C语言求教 自增 i++与++i 怎么区分啊 ~~

发布时间:2024-05-15 03:22 发布:上海旅游网

问题描述:

问题解答:

i++是先取i的值再自加
而++i是先自加再取值
例如:
i=3;
b=i++;//(b的值是3,i的值是4)
b=++i;//(b的值是4,i的值是4)

i++,是先i的值来完成操作然后再把i加个1
++i,是先把i加1然后再用i来完成操作.

the two score is my !
how are you ? I'm fine. 嘿嘿
++i是先把i的值+1在进行运算..
i++是先进行运算再+1
do you konw?
oh.I'm English is very poor,so I'm practiceing now.

简单的道理就是像各位说的那样,但它有时候与=等其它运算符用在一块儿的时候就不好分地那么清楚了。建议如果运算符多的情况不要用它,不光你自己看着别扭,别人看更费时间。

是这样的,给个简单的例子你就明白了。
比如有如下语句:
int a=3;
int b=++a;
int c=a++;
语句从上至下执行,结果为:
a=5,b=4,c=4.这是为什么呢?

++a表达式的作用是---》先把a加上1,然后再赋值给左边的变量等。(这时,a=4,b=4)
a++表到式的作用是--》 先把a的值赋给c,然后a自己再加1.(执行完这条语句后,c=4,a=5);
当然,这种语句只有在左边有接受变量等时候才有区别,其他情况是没有区别的。

像这个for语句
for(int index=0;index<=10;index++/++index)
是没有区别的。

呵呵,也可以简单的这样记。
加号在前,先加后赋值。
加号在后,先赋值后加。

热点新闻