为了账号安全,请及时绑定邮箱和手机立即绑定

yiwen

x++和++x的运算区别是什么?

正在回答

1 回答

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。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926270    人
  • 解答问题       20799    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程
意见反馈 帮助中心 APP下载
官方微信