(a = 3,b = 5,b+ = a,c = b* 5)逗号表达式的值

来源:百度知道 编辑:UC知道 时间:2024/05/26 20:48:20
请高手算算,最好把步骤写写,在此谢谢了!!

前两个表达式只是赋值,从第三个开始计算,
b+=a,
即b=b+a,
即b=5+3,
b=8,
求最后一个表达式,
c=b*5,
c=8*5,
c=40.
因为逗号表达式的值是最后一个表达式的值,所以些表达式的值为40,其他各变量最后的值依次为:a=3,b=8,c=40

40 逗号表达式只显示最后一个算式的值
但是计算的时候,由于逗号表达式的级别低于赋值表达式
所以要先算赋值表达式 所以得到b=8,所以c=40

40
逗号表达式是所有运算符中级别最低的.
逗号表达式的求解过程是:先求表达式1,在求表达式2.整个逗号表达式的值是表达式2的值
如逗号表达式 A=3*5,A*4先得A的值 15然后求解A*4得60
再有如 1.x=(a=3,6*3)
2.x=a=3,6*3
1是一个赋值表达式,将一个逗号表达式的值赋给x,x值为18
2是一个逗号表达式,x值为3.整个逗号表达式值为18
b+=a得到b=8
c=b+5得到c=40此为最后表达式的值.
^_^

b+=a,
即b=b+a,
即b=5+3,
b=8,
求最后一个表达式,
c=b*5,
c=8*5,
c=40.
因为逗号表达式的值是最后一个表达式的值,所以些表达式的值为40,其他各变量最后的值依次为:a=3,b=8,c=40

40

40