请问printf(“%d,%d,%d”,a,b,c); 与 printf(“%d,%d,%d”,(a,b,c),b,c);的区别

如题所述

第1个回答  2020-03-02
从右向左运算;a++
&&b++||c++
后置++,先不管他,用原来abc的值计算逻辑值,
a=0,,0在前,&&
逻辑与=0,就不用执行b++了,
||
c=0,
逻辑或
=0,所以第四个数=0,注意此时
a,c都自增1,
结果:
1,0,1,0
第2个回答  2020-04-22
printf(“%d,%d,%d”,a,b,c);这个你应该理解的吧
printf(“%d,%d,%d”,(a,b,c),b,c);
这里的话主要是第一个表达式
(a,b,c)这个表达式的值是取括号里面的最后一个逗号后面的值
相似回答