课程
/后端开发
/C
/C语言入门
x++和++x的运算区别是什么?
2015-12-01
源自:C语言入门 3-3
正在回答
x++与++x的作用是使x自增一,区别存在于当他们用在表达式里的时候。在表达式里,这个x自增一算是表达式的副作用,主作用是经表达式的运算使表达式的值改变,区别是x++先运算再自增1,++x先自增1再运算。例如:x=1;y=x+++3;则运算后x=2,y=4;而x=1;y=++x+3;运算后x=2,y=5(ps:副作用是都将x的值变为2,但y即后一个表达式的值却不相同)。但最好不要写出x=1;(++x)+(++x)+(++x);这样的代码,因为这个表达式在C标准里是未定义的,在不同的编译器可能得到不同的结果,最后一个表达式的值在有的编译器中是9,有的是10,有的是11。
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言