本文目录一览:
在c语言中i++代表什么
i++
是表示i自加1
等价与
i=i+1也就是说
先取i再i自加!++i
就是直接取++i
如果
i=1的话
i++和++i的结果都是2
但是i++是先取i
而++i是直接取
i的结果!--i
和i--同理
自减1
计算机c语言中i++代表什么意思
是自增运算,而且是先加1后再执行。
例如:
int i,k;
for(i=0,k=0; i5; 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。
C语言中i++和j++=分别是什么意思?
i++的意思是i=1+1
和j++意思一样,j++就是j=j+1
扩充:++i,也是i=i+1,
i++是先执行,后计算
++i是先计算,后执行
比如
int i;
i=0;
打印i++
打印i++
这时候打印出来的2个结果是0和1,此时i已经等于2了
int i;
i=0;
打印++i
打印++i
这时候打印出来的2个结果是1和2,此时i等于2
i++是什么意思
++i 和 i++在单独使用时起到的作用就是 i=i+1,即后一个值是前一个值加一。
++i是使用i之前先使i加一。i++是使用i之后再加一。如果不能理解,那么可以理解为:++i是先计算,再操作,i++是先操作,再计算。
例如:a = ++i,相当于 i=i+1; a = i; a = i++,相当于 a = i; i=i+1;
扩展资料
“++”符号是编程语言中的自增运算符,作用是在运行后将变量的数值自动加一,“++”符号所处的位置不同,运算规则也不同,当“++”放在变量前方时,如 ++i,此时的作用是先将i变量中的数值进行加一运算,然后再将运算后的数值加入运算,而i++是先将i中的数值加入运算,然后再自加一。
i++的用法:
class YanShi{ public static void main(String[] args) { int i = 3; i = i++; System.out.println("i="+i); }}//输出是 i = 3
class YanShi_01
{ public static void main(String[] args) { int i = 3,j; j = i++; System.out.println("i="+i+",j="+j); }}//输出i=4,j=3
参考资料百度百科-++