44问答网
所有问题
C语言中i++和++i要怎么算?比如i的原值为3,那么j=i++和j=++i要怎么计算?最好把计算过程写,出来详细点!
如题所述
举报该问题
推荐答案 2014-03-07
i++的话,是先使用i的值,然后再将i加1
++i的话,是先让i加1,然后使用i的值。
j=i++ 那么j = 1 ,执行完毕后 i = 2
j=++I 那么j = 2 执行完毕后i = 2
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/6Z6WKGDYD36GK3VRDV.html
其他回答
第1个回答 2014-03-07
彭哥,你不会这个还纠结吧!你的理解是错误的。以j=i++和j=++i为列i++是前缀自加,在参与运算时先取原值,再自加++i是后缀自加,在参与运算时先自加,再用自加后的值参与运算,在效率上,后缀自加效率要高扩展一下*p++,和*++p*p++表示先取指针p所指向内容的值,然后指针后移一个单位*++p表示指针p先后移一个单位,然后取当前p指向地址的内容。
相似回答
c语言中i++和++i的
区别,如
i=3,
k
=i++
;i=
3,j=++i
,执行完以后,j,k和i的...
答:
k
=i++
->k=i i++ k
=++i
-> i++ k=i 两个执行的顺序是不一样的,您学过
c语言,
将表达式拆分后应该不难理解
c语言中i++与++i
答:
i++和++i
都是
c语言
里的自增,但是它们自增的顺序不同。++i表示,i自增1后再参与其它运算,而i++ 则是i参与运算后
,i的
值再自增1。for循环里循环变量增值用i++,而不用++i是因为在循环结构里需要循环变量来结束循环,而使用i++则会导致本来应该继续的循环少执行一次,所以循环结构里通常都是...
i++和++i怎么算
啊?设
i=3,
答:
当i=3时,
i++
就是在循环中执行语句时
i中
的变量值还是3,在下一次循环时再次经过i++语句后,此时执行语句时
i的
取值才是4,
++i
是经过该语句后,一次循环中的下面的语句都执行i=4,等到下次循环到++i语句时,此时的i取值就是5了,就是说i++是先执行再自加一,而++i是先自加一再加入运算。“++...
i++和++i的
区别
答:
1、
j=++i
;(
i的
值先变为4,再赋值给j,j的值为4)2、
j=i++
;(现将i的值3赋给j,j的值
为3,
然后i变为4)又例如:i=3 printf(“%d”,++i);输入为4,若改为 printf(“%d”,i++)则输出为3。自增自减运算符常用于循环语句中,使循环变量自动加1;也用于指针变量,使指针...
大家正在搜
c语言中i++和++i有什么区别
C语言中的i是什么意思
c语言i++和++i
用c语言编写π的计算
i++在c语言中是什么意思
c语言中inum什么意思
c语言中if(x)是什么意思
C语言计算
C语言 表达式计算
相关问题
c语言中i++和++i的区别,如i=3,k=i++;i=3,...
C语言中设i=3,j=4,k=i+++j, k,i,j分别等...
c语言中 i+++j 是 i+(++j) 还是 (i++)+...
设i和j已经定义为int型,且i=3,执行j=(++i)+(...
C语言,i=2; j = (++i)+(++i)+(++i)...
计算机C语言中,-i++=?,其中i的原值为3
c语言中 main() { int i,j; i=3; j=...
在C语言中,表达式-i++的值是怎么计算,其中i的原值为3。