求助c中的运算符符”=“问题!
c语言中”==“与”=“的区别?
/* 时间:2011年8月5日14:33:08 功能:测试==和=两种运算符的用法和区别 目的:看到论坛里坛友问这个问题,正好自己学到这里,做个小试验看看知识点掌握了没有 */ # include <stdio.h> int main(void) { int i; i = 3; //这里=表示赋值,将3赋值给i printf("%d\n",i); //这时候输出i,则显示3 i = 3 == 3; //这里==表示判断关系,因为==左右两边都是3,所以3==3是真的,真值为1,这个1被=赋值给i printf("%d\n",i); //所以这里输出i时,应该显示1 i = 2 == 3; //与上面代码不同之处在于==两边分别是2和3并不相等,那么2==3就是假的,假值为0,然后这个0又通过=赋值给i printf("%d\n",i); //所以这里输出的应该是0 return 0; } /* 在VC++6.0中的输出结果为 ———————————— 3 1 0 Press any key to continue ———————————— */面