若x为int类型,则表达式x=1,x+5,x++的值是1。为什么值为1,这个表达式是这么运行的是if语句吗
x+5不影响x,x++是执行完才加一
这是一个逗号表达式,从左向右执行,最终结果为最右侧的表达式结果。最右侧就是x++,由于第一个是x=1,所以最终表达式结果为1因为x++是将x当前值作为返回值,然后 x再加1