嘘唏
2016-01-25 20:13
++x x++ 都是 x=x+1
比如 int x = 0;
那为什么 x++ 还是等于0.
而++x 就等于2呢??没理解过来
x++是“先取出x的值,然后x自加1”,++x是“x先自加1,然后取出x的值”。举个例子,x=16;a=x++,先取x原值16赋给a,然后x变为17;a=++x,x先变为17,再将现在x的值赋给a.
++x 表示 x先加1,然后再赋值,x++表示先赋值 再将x+1
那么int x = 0;x++;++x;x++ 是这样运算的 x=0 x+1输出x=0
紧接着++x是x=x+1+1 x+1+1+1 输出x=2
C语言入门
926207 学习 · 20797 问题
相似问题