在c语言中i++代表什么

如题所述

i++
表示递增不在循环中则表示i的值+1;
i++与++i的区别是
i++是先操作后赋值 也就是如果你在此输出i++;
还是输出的i的值,便是你在i++;后面再写一句输出语句则i的值就变了;
而++i则是先赋值后操作,同理在++i的时候输出会得i+1的值,在后面输出也一样;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-12
是自增运算,而且是先加1后再执行。

例如:
int i,k;
for(i=0,k=0; i<5; i++)
{
k += i++;
}
第一次进入时i的初始值是0,k的初始值也是0。这时的i++并没有在本次语句中起到加一的作用,而是要在本次操作结束后再起作用,也就是在第一次循 环完全结束后。进入循环体本人看,k += i++;这时由于这里的是i++(需要先操作后加1),所以,k的值理所当然是0了,而在本句结束后i的值就进行了加1操作,在本次循环结束时又进行了一 次加1操作,所以本次循环结束后k=0,i=2;

第二次进入时i的初始值是2,k的初始值是0。同理分析,在k += i++;后k的值为2了,而i的值也由于两次i++变为了4。所以,本次循环结束后k=2,i=4;
第三次进入时i的初始值是4,k的初始值是2。同理分析,在k += i++;后k的值由于经过原来的值与i当前的值相加后变成了6,而i的值同样是在最后加了两个1。所以在本次循环结束后k=6,i=6;
第四次准备进入循环时,发现i的值已经比5大了。因此,程序终止。最后k的值为6,i的值也为6。
第2个回答  2013-11-12
i++ 是表示i自加1 等价与 i=i+1也就是说 先取i再i自加!++i 就是直接取++i 如果 i=1的话 i++和++i的结果都是2 但是i++是先取i 而++i是直接取 i的结果!--i 和i--同理 自减1
第3个回答  2013-11-12
i++表示是自加1 如果i=1 那么 i++=2
第4个回答  2013-11-12
数值I作为自动增长
相似回答