已知int i,a;,执行语句i=(a=6,a*3),a+5;后,变量i的值是?
答案:6 悬赏:10
解决时间 2021-12-22 17:08
- 提问者网友:你在我心中是最美
- 2021-12-22 11:51
要过程的啊。。。。。谢谢
最佳答案
- 二级知识专家网友:哥在撩妹请勿打扰
- 2021-12-22 12:46
楼主问的应该是C语言吧,
c语言时边有这个叫豆号表达试,运算时从左往右依次运算,取最后最后一个豆后边的运算结果,也就是说,
先计算 a=6 再计算 a*3 ,这时 (a=6,a*3)这个值 等于18,但是a的值还是6,然后a+5等于11 ,最后把11付给i
所以 i=11
不明白再问我。
c语言时边有这个叫豆号表达试,运算时从左往右依次运算,取最后最后一个豆后边的运算结果,也就是说,
先计算 a=6 再计算 a*3 ,这时 (a=6,a*3)这个值 等于18,但是a的值还是6,然后a+5等于11 ,最后把11付给i
所以 i=11
不明白再问我。
全部回答
- 1楼网友:没感情的陌生人
- 2021-12-22 18:18
18,在VC下运行的结果!
- 2楼网友:没感情的陌生人
- 2021-12-22 16:39
18。。
i=18,11 赋值运算符优先级高于逗号运算符 ,所以
i=18
- 3楼网友:我的任性你不懂
- 2021-12-22 15:04
逗号运算符其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值,所以答案是18,
- 4楼网友:糜废丧逼
- 2021-12-22 14:34
逗号表达式,运算顺序从左到右。
a=6
i=a*3,
最后i值为18。
虽然最后还有个a+5,但在c中,“,”的优先级低于“=”,所以i值为前面括号内的值。
- 5楼网友:24K纯糖
- 2021-12-22 14:16
i = (a = 2*4,a + 5)
i = 8 + 5 = 13
后面的a + 6的运算结果抛弃不用,故变量i的值为13。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯