作业帮 > 综合 > 作业

设有定义:int x=2;以下表达式中,值不为6的是

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/03 18:30:39
设有定义:int x=2;以下表达式中,值不为6的是
我的疑问是.x++,2*x的值为什么也等于6.我的理解是:x++的值是以x的值运算后再加1,也就是说2*x的值应该等于4,之后x才变成3,我不明白为什么等于6
之前的相同的问题我也问过,只是他们的解答我都看不懂,希望真的明白这个问题的人来解答,谢谢.
设有定义:int x=2;以下表达式中,值不为6的是
x++,2*x 这是一个逗号表达式,先计算逗号表达式x++的值,然后再计算逗号表达式2*x 的值,而x++的值是先使用x的值进行运算在使x加1,这个表达式x++没有引用x值的变量,所有就进行自加1了,x的值变为3,然后进行2×3=6的计算,整个逗号表达式的值就是6.