作业帮 > 数学 > 作业

逗号表达式的计算若已定义: int x; 则表达式 ((x=4*5,x*5),x+25) 的值是( D ). A. 20

来源:学生作业帮 编辑:百度作业网作业帮 分类:数学作业 时间:2024/05/06 17:14:49
逗号表达式的计算
若已定义: int x;
则表达式 ((x=4*5,x*5),x+25) 的值是( D ).
A. 20 B. 100 C. 125 D. 45
为什么呢?谢谢您的分析!
逗号表达式的计算若已定义: int x; 则表达式 ((x=4*5,x*5),x+25) 的值是( D ). A. 20
如楼上所述,逗号表达式先计算内括号,再计算外括号,先计算逗号前,再计算逗号后
((x=4*5,x*5),x+25)
第1步算x=4*5,此时X得到赋值,X = 20
第2步算x*5,值为100
则内括号整个的值100,X = 20 【注意,算x*5时,并未给X重新赋值】
第3步算X + 25,值为20 + 25 = 45 【并未给X重新赋值】
此时逗号表达式就相当于(100,45),显然整个表达式值 = 45