若a是int型变量,则a=(a=3*5,a*2),a+5表达式的值?哪个高手解释下
答案:5 悬赏:30 手机版
解决时间 2021-02-22 04:53
- 提问者网友:王者佥
- 2021-02-22 00:05
若a是int型变量,则a=(a=3*5,a*2),a+5表达式的值?哪个高手解释下
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-02-22 01:36
a=(a=3*5, a*2),a+5
=(a=15, a*2),a+5//逗号表达式从左到右运算,中取逗号右值a*2
=30, a+5
=30, 35 //'='的优先级高于逗号,所以取30
所以a=30
=(a=15, a*2),a+5//逗号表达式从左到右运算,中取逗号右值a*2
=30, a+5
=30, 35 //'='的优先级高于逗号,所以取30
所以a=30
全部回答
- 1楼网友:酒者煙囻
- 2021-02-22 05:24
30
- 2楼网友:詩光轨車
- 2021-02-22 03:49
逗号表达式 的值为 ,号右边的表达式的值,结果为30
- 3楼网友:酒安江南
- 2021-02-22 02:55
逗号的作用是,按顺序求解表达式一、二、三 这个语句 先解a=3*5 此时 a=15 再解 a*2 此时 a还是15 但是看清楚括号了!表达式二 把a*2的值赋值给了a ,所以a = 30 表达式三 没有改变 变量a的值 所以a的值 为30
- 4楼网友:洎扰庸人
- 2021-02-22 02:41
逗号运算符,是左结合性 先算左边 再算右边 结果为最后一个表达式的值;
首先先算 :
1. a = (a = 3 * 5, a * 2)
2. a = 3 * 5 // a = 15 因为等号的优先级逗号高
3. a * 2 // 30
4. a = 30
5. a + 5 // 35
所以表达式的值是35 a的值是30
首先先算 :
1. a = (a = 3 * 5, a * 2)
2. a = 3 * 5 // a = 15 因为等号的优先级逗号高
3. a * 2 // 30
4. a = 30
5. a + 5 // 35
所以表达式的值是35 a的值是30
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯