c语言 若有定义:int a,c;,则: printf(“%d\n”,c=(a=4*5,a*2,a+6));语句执行后变量c的值是 。
答案:4 悬赏:80
解决时间 2021-03-08 19:16
- 提问者网友:白越
- 2021-03-08 04:56
c语言 若有定义:int a,c;,则: printf(“%d\n”,c=(a=4*5,a*2,a+6));语句执行后变量c的值是 。
最佳答案
- 二级知识专家网友:输掉的尊严
- 2021-03-08 05:06
26
-------------
分析:,在C语言中表示逗号表达式。
程序会一直计算直到最后一个表达式,并返回该表达式的值!
如上示例:
c=(a=4*5,a*2,a+6),等价于
c=(20, 40, 26),返回最后一个,等价于
c=26
-------------
分析:,在C语言中表示逗号表达式。
程序会一直计算直到最后一个表达式,并返回该表达式的值!
如上示例:
c=(a=4*5,a*2,a+6),等价于
c=(20, 40, 26),返回最后一个,等价于
c=26
全部回答
- 1楼网友:一池湖水
- 2021-03-08 07:28
这跟前递增和后递增的运算方法有关系
比如a = 1 ++a 这个表达式返回2 a的值为2
a = 1 a++这个表达式返回1 a的值为2 就是a++ ++在后面返回的是a加之前的值
++a ++在前返回的是a加之后的值
你上面的例子
printf("a=%d\n",++a); ++a应该返回6 执行这行后a = 6
printf("a=%d\n",a++); a++应该返回6 执行这行后a = 7
printf("a=%d", a); 输出7
printf 里的%d是把a里的值当成整数输出
%f是把a里的值当成浮点数(小娄)输出
这个百度百科里的讲得更清楚。
- 2楼网友:走,耍流氓去
- 2021-03-08 06:42
先计算a=4*5=20,再计算a*2=40,而a的值仍然是20,最后a+6=26,所以c=26;希望你能满意
- 3楼网友:兮沫♡晨曦
- 2021-03-08 05:24
26
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯