C语言如何计算表达式(x++)+(++x)+(x++)我完全没接触C今天刚买了本书看int x=3int y=(x++)+(++x)+(x++)计算过程1:先执行前增量:x的值为4 这个知道递增++ x先赋值给Y然后在+12:然后取x的值计算表达式的

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 09:57:10

C语言如何计算表达式(x++)+(++x)+(x++)我完全没接触C今天刚买了本书看int x=3int y=(x++)+(++x)+(x++)计算过程1:先执行前增量:x的值为4 这个知道递增++ x先赋值给Y然后在+12:然后取x的值计算表达式的
C语言如何计算表达式(x++)+(++x)+(x++)
我完全没接触C今天刚买了本书看
int x=3
int y=(x++)+(++x)+(x++)
计算过程1:先执行前增量:x的值为4 这个知道递增++ x先赋值给Y然后在+1
2:然后取x的值计算表达式的值:y=4+4+4=12 (不懂)
3:最后执行后增量,x=6.
真的看不懂,初学者.

C语言如何计算表达式(x++)+(++x)+(x++)我完全没接触C今天刚买了本书看int x=3int y=(x++)+(++x)+(x++)计算过程1:先执行前增量:x的值为4 这个知道递增++ x先赋值给Y然后在+12:然后取x的值计算表达式的
我原来在别的贴回答过这样的问题,这里再发一次,如果你没看明白中间的,你就记住开头和结尾就行了~
结论:
平常编程99.999%不会遇到这种情况,就算遇到了也不要这么用,不同的编译器产生的结果不同,影响你的程序的可移植性.另外不除了因为不同的编译器结果可能不同,相同的编译器使用不同的编译选项(比如代码优化)也可能使结果不同.