#include<stdio.h> void main() { int a=1,b=2,c=3,d=4; printf("%d\n",(a+b,b+c,c+d)); }

其中printf("%d\n",(a+b,b+c,c+d))是什么意思

printf是输出函数
(a+b,b+c,c+d)是个逗号表达式,逗号表达式的值为最后一个表达式的值;
printf("%d\n",(a+b,b+c,c+d))表示输出c+d的值
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-09-17
c++先运算(++的优先级高于+),但是由于是++在后所有实际参与运算的c的值是原值,而不是加过以后的值
然后再算b+(c++):
2+3
根据前面的分析c做了加一运算,所以c最终结果为4
a=5,c=4
第2个回答  2019-05-19
这里的(a+b,b+c,c+d)是一运算表达式,有"+"运算和","运算,printf("%d\n",(a+b,b+c,c+d))就是将这个运算表达式的结果打印到屏幕上。
相似回答