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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/10/04 19:55:23
C语言中定义inta=1,x;逗号表达式(x=a++,x=a--);的值是多少的?C语言中定义inta=1,x;逗号表达式(x=a++,x=a--);的值是多少的?C语言中定义inta=1,x;逗号表

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)