An_chor
2017-12-17 11:26
为什么a+1不影响a的值?
++在前,先加后用;
++在后,先用再加;
至于例子中为什么a的之没有变,因为没有将a+1得到的值存放在变量a中,就好像做好了一件东西,没有地方放,只能临时存在,原来的东西还在那里。
++a类似于a=a+1,这样有一个地方存放得到的值。或者说数值a+1攻占了原来数值a所寄存的内存.......
++a代表先加+,然后确定a的值并输出,a++代表先确定a的值然后再加1.
++a是先加1再输出,在该步骤处输出的值是加1之后的,而a++是先输出再加1,在该步骤处输出的值是加1之前的,但是如果后面还用到了a值,那么后面的a值是要加1的
C语言入门
926210 学习 · 20797 问题
相似问题