#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))是什么意思

这里的(a+b,b+c,c+d)是一运算表达式,有"+"运算和","运算,printf("%d\n",(a+b,b+c,c+d))就是将这个运算表达式的结果打印到屏幕上。追问

(a+b,b+c,c+d)运算过程??为什么运算结果是7

追答

这就得弄清楚","运算的方式了,它是这样运算的,先计算a+b,再算b+c,然后计算c+d,这三个表达式的值分别是3、5、7,最后再计算(3,5,7)。而(3,5,7)=7,所以(a+b,b+c,c+d)的运算结果是7了。","运算就是从左到右的顺序分别计算各个项的值,最后以最后的项也就是最右边项的值作为整个表达式的值。你右以试试这样做:printf("%d\n",(0,1,2,3));printf("%d\n",(1,2,3,0));printf("%d\n",(2,3,0,1));printf("%d\n",(3,0,1,2));看看它们的值。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-04
printf是输出函数
(a+b,b+c,c+d)是个逗号表达式,逗号表达式的值为最后一个表达式的值;
printf("%d\n",(a+b,b+c,c+d))表示输出c+d的值
第2个回答  2012-03-04
打印a+b的值!和后面的没关系!!
相似回答