C语言中定义int a=1 ,x ; 逗号表达式(x=a++,x=a--);的值是多少的?

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/14 04:10:31
C语言中定义int a=1 ,x ; 逗号表达式(x=a++,x=a--);的值是多少的?
xP @Y aᗬHWVjDP7l_pb!X ̻ft̋J,`ŁS,U%j%M!g1EAÖmPY&X3{hWlBYbҾ`Pov@Ic=*;,.lC%ȒvS;Lo%]\BŔOH|=(>x*A

C语言中定义int a=1 ,x ; 逗号表达式(x=a++,x=a--);的值是多少的?
C语言中定义int a=1 ,x ; 逗号表达式(x=a++,x=a--);的值是多少的?

C语言中定义int a=1 ,x ; 逗号表达式(x=a++,x=a--);的值是多少的?
x=a++,先把a的值赋给x后a+1,所以x=1,a=2,然后x=a--,也就是把a赋给x,所以x=2,a再自减a=1
逗号表达式的值是最右边的表达式的值,所以逗号表达式的值是x=2(没有a=1)