C语言中定义int a=1 ,x ; 逗号表达式(x=a++,x=a--);的值是多少的?
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 23:53:16
![C语言中定义int a=1 ,x ; 逗号表达式(x=a++,x=a--);的值是多少的?](/uploads/image/z/955167-15-7.jpg?t=C%E8%AF%AD%E8%A8%80%E4%B8%AD%E5%AE%9A%E4%B9%89int+a%3D1+%2Cx+%3B+%E9%80%97%E5%8F%B7%E8%A1%A8%E8%BE%BE%E5%BC%8F%EF%BC%88x%3Da%2B%2B%2Cx%3Da--%EF%BC%89%3B%E7%9A%84%E5%80%BC%E6%98%AF%E5%A4%9A%E5%B0%91%E7%9A%84%3F)
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)