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

问题描述:

c语言中a=b+c;printf("%d",a);这两个语句与printf("%d",a=b+c)这一个语句效果一样吗
printf("%d",a=b+c)与printf("%d",a==b+c)效果相同吗?
1个回答 分类:综合 2014-12-14

问题解答:

我来补答
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.
 
 
展开全文阅读
剩余:2000