#include<stdio.h> void main() { int a=1,b=2,c=3,d=4; printf("%d\n",(a+b,b+c,c+d)
答案:3 悬赏:40 手机版
解决时间 2021-01-25 20:40
- 提问者网友:藍了天白赴美
- 2021-01-24 21:11
#include<stdio.h> void main() { int a=1,b=2,c=3,d=4; printf("%d\n",(a+b,b+c,c+d)); }
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-01-24 22:38
这里的(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楼网友:撞了怀
- 2021-01-24 23:13
打印a+b的值!和后面的没关系!!
- 2楼网友:西风乍起
- 2021-01-24 23:06
printf是输出函数
(a+b,b+c,c+d)是个逗号表达式,逗号表达式的值为最后一个表达式的值;
printf("%d\n",(a+b,b+c,c+d))表示输出c+d的值
(a+b,b+c,c+d)是个逗号表达式,逗号表达式的值为最后一个表达式的值;
printf("%d\n",(a+b,b+c,c+d))表示输出c+d的值
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯