永发信息网

逗号表达式a=2*6,a*3,a+5的值是_________.A.12 B.17 C.36 D.41

答案:1  悬赏:40  手机版
解决时间 2021-04-05 19:30
  • 提问者网友:沉默菋噵
  • 2021-04-05 07:02
逗号表达式a=2*6,a*3,a+5的值是_________.A.12 B.17 C.36 D.41
为什么在c-free中写了一下输出是12呢?而答案是选B
最佳答案
  • 五星知识达人网友:傲气稳了全场
  • 2021-04-05 08:21

答案是B 17 没错
至于你说的实际输出是12,你写的是不是
printf(%d\n,a=2*6,a*3,a+5);
这样的输出必然是12
应该是
printf(%d\n,(a=2*6,a*3,a+5));
再问: 恩,谢谢,我还有一点小疑问啊,(a=2*6,a*3,a+5),这个运算的时候,怎么进行的,不懂。
再答: 逗号运算符作为顺序点,自左向右一个个运算,逗号表达式的值由最末项决定
再问: 也就是说先计算a=2*6,所以a=12,然后直接到末项a=a+5,是吗
再答: 是


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