i++与i=i+1的区别

题目如上,希望可以有高手指点
不好意思各位请看清楚了再回答
我问的不是i++跟++i的区别
别说书上都有,C语言的书我看得一定不会比各位少

i++和++i是最易混淆的,和i=i+1有点不同,i++先赋值,再递加的,而++i却相反,先递加,再赋值给i。i++与i=i+1单独来看,表达式意思相同。但在具体环境中,就易和++i混淆。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-01-24
你看下面的说法就明白了:(和你问的问题基本一样)

执行后i的值不一样,++这是一个自增运算符,也就是说他让变量自增,他又分为前缀和后缀,在变量前面就是前缀,如:++i,在变量后面就是后缀,如:i++,这两个的区别又在于返回的值不同,++i是返回的是i增加后的值,而i++返回的是i没增加的值
第2个回答  2008-01-30
i++是先参与运算,再把i的值增加1;
而i=i+1就相当与++i,是先把i的值增加1,再参与运算;
如:
int i=2,t;
t=i++;
printf("t=%d",t); 这里得出t=2;
而: int i=2,t;
t=i+1;
printf("t=%d",t); 这里就会得出t=3;
第3个回答  2008-01-24
i++的效率较高,因为这是自增,不用其它存储空间.而i=i+1要先做i+1并放入内存中,再把它赋给i.

不知你要问的是不是这个
第4个回答  2019-05-22
大体意思是
输入I=
0.
I=I++的意思就是递增加1.这里的++直到你需要的条件完成I=你所需要条件停止
相似回答