c语言问题 i++和++i怎么理解?

如题所述

i++先运算,再加。++i先加再运算。
i=6;
printf("%d",i++);
先运算,所以得出结果是6,输出6;再加,i的值变成7
printf("%d",++i);先加,i的值为7,再运算,也是7,输出7
减也是这样的情况啊。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-10
++i就是先把数值加1之后再用来运行下面的运算,i++就是在运算完了在加1;
比如说for(i=0;i<5,++i)
{循环体;}
第一次代入的时候已经i=1了,而i++第一次代入的时候还是i=0
第2个回答  2019-05-03
i++是后加加,意思是先把i的值作为表达式的值然后再把i+1
++i是前加加,意思是先把i的值加1然后再把i的值作为表达式的值
第3个回答  2014-01-08
i++可以认为是在当前代码的下一句进行的自加。
++i可以认为是在当前代码的上一句进行的自加。
例子:
int i = 5; int k = i++;//执行完这句k的值为5
int i = 5; int k = ++i;//执行完这句k的值为6本回答被提问者采纳
第4个回答  2014-01-08

单独的 i++; 和 ++i; 是一样的,都是 i 自增 1。

如果要使用 i 的值,则 i++ 是使用 i 自增前的值, ++i 是使用 i 自增后的值。

如:

int i = 5;
int j = i++; // j 为 5,i 为 6
int k = ++i; // k 和 i 均为 7

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网