计算机C语言中i++和++i有什么区别?最好能讲的浅显易懂点,谢谢!

如题所述

总的来说:i++与++i最重要的区别在于:i++先使用后自增如:int i=0,s=0;s=s+i++;printf("s=%d,i=%d",s,i);这时s的值为0(因为先使用i的值来进行相加,而i和s的初值都为0所以相加的结果还是为0,而i的值会变为1);而++i则不同,++i是先自增后使用如:int i=0,s=0;s=s+(++i);/*为了使你更好的理解我给++i加了个括号,不加也是可以的*/printf("s=%d,i=%d",s,i);输出的结果都为1;在进行计算时i自己先加1后再与s相加;所以两个值都为1;
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-17
i++是先获取i的值,再对变量i进行加1;
++i是先对变量i进行加1,再获取i的值。
如:
i = 1;
j = i++;//j的值是1,i的值变为2;
k=++i;//i的值变为3,k的值被赋值为3;
第2个回答  2014-12-17
i➕➕取的是加之前的值,➕➕i取的是加后的值。手机打得,一些东西不好打。建议结合代码来看。推荐部视频给你,千峰官网上c语言视频里面讲的很浅显易懂。希望对你有帮助,望采纳。
第3个回答  推荐于2016-06-19
i++ 是先对i取值,再使其自增
++i则先自增再取值。
比如
int i = 3, a= 0;
a = i++; // i = 4, a = 3
a = ++i; // i =5, a = 5本回答被提问者采纳
第4个回答  2014-12-17
i++是先把i加一,再把所得值赋给i;而++i是i还是i,把i再加一。
相似回答