haiouda 发表于 2014-10-9 21:24:00

新人求助i==1 and i=1;

如题:i==1 和 i=1;的区别?
赋值 和 等于的区别?


[*]#include <stdio.h>
[*]
[*]void main()
[*]{
[*]      int i;
[*]      i = 1;
[*]   printf("%d\n",i);
[*]
[*]
[*]      i == 1;
[*]      printf("%d\n",i);
[*]}

confuss 发表于 2014-10-9 21:24:01

楼上的都说了,听明白的。
i==5你可以想成 if(i==5) 是个判断
i=5是把5这个值给i.

haiouda 发表于 2014-10-9 21:58:54

i==5 ,实际上是个判断句,结果为0;
而i=5,表示把5赋值给i ;

上面对赋值,和等于的理解对吗?

my_angel 发表于 2014-10-9 22:29:43

楼上说清楚了。。。
页: [1]
查看完整版本: 新人求助i==1 and i=1;