永发信息网

C语言程序题

答案:4  悬赏:80  手机版
解决时间 2021-04-12 23:10
  • 提问者网友:黑米和小志
  • 2021-04-12 08:02

int a;

printf("%d\n",(a=3*5,a*4,a+5));

输出结果是什么,为什么 ??

最佳答案
  • 五星知识达人网友:北方的南先生
  • 2021-04-12 08:30

输出20。


printf("%d\n",(a=3*5,a*4,a+5)); 这里的%d是逗号表达式的值。


逗号表达式按顺序执行,首先a=3*5,这时a=15,


然后是a*4,注意这时a的值没有变化(必须是a = a*4才会变),


最后是a+5,这时a的值也没有变化。而这个同时是逗号表达式中的最后一个表达式。


逗号表达式的值总是等于最后一个表达式的值。因此%d=a+5。


显示的内容就是15 + 5 = 20了。

全部回答
  • 1楼网友:詩光轨車
  • 2021-04-12 10:52

输出的为整个逗号表达式的值。。。。所以a=3*5=15,a*4=60,a+5=65,所以最后输出结果是65

  • 2楼网友:蓝房子
  • 2021-04-12 10:28
逗号表达式的值为最后一个表达式的值,a=3*5=15,然后用a*4=15*4=60,最后用a+5=60+5=65,所以输出结果为65。
  • 3楼网友:思契十里
  • 2021-04-12 09:24

20撒

逗号运算了嘛

a=3*5=15

然后a+5=20

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯