c语言中a=b+c;printf("%d",a);这两个语句与printf("%d",a=b+c)这一个语句效果一样吗

printf("%d",a=b+c)与printf("%d",a==b+c)效果相同吗?

a=b+c;printf("%d",a)与printf("%d",a=b+c)这两个语句效果是一样的,输出都是a的值。
但是printf("%d",a=b+c)与printf("%d",a==b+c)效果一定不一样。
=是赋值,而==是判断相等的。
第一个输出是a的值,而第二个若a等于b+c时输出1,不等时输出0。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-21
a=b+c 是赋值运算 输出b+c就和的值

a==b+c 相当于a==(b+c)即是关系运算符 判断a是否等于(b+c)的和,如果等于输出1 ,如果不等于输出0
第2个回答  2012-09-21
printf里面不知道不是否支持运算,不过a=b+c是赋值,a==b+c是判断,肯定是不同的
第3个回答  2012-09-21
不一样
第4个回答  2012-09-21
a=b+c 是赋值运算 输出b+c就和的值

a==b+c 相当于a==(b+c)即是关系运算符 判断a是否等于(b+c)的和,如果等于输出1 ,如果不等于输出0
第5个回答  2012-09-21
printf里面不知道不是否支持运算,不过a=b+c是赋值,a==b+c是判断,肯定是不同的
第6个回答  2012-09-21
不一样
相似回答
大家正在搜