找化学品上960化工网!
960化工网
i--和--i的区别
1 function s(n:int):void2 {3 var i:int;4 for (i=n-1; i>=1; i- -)5 n+=i;6 trace("n= "+n.toString());7 }这个函数是求1+到100的结果,其中第4行最后为什么i- -,用- -i行不行,有什么区别吗
网友 0

最佳答案

回答者:网友
--i 是先执行i=i-1,然后再使用i的值, 这时的i 值就是表达式--i的值。   i-- 是先使用i的值作为表达式i--的值,然后,执行i=i-1操作。 #include"stdio.h" void main() { int i=4,j,k; j=i--;    //i先赋值给j,然后i在执行i=i-1; k=--i;    //i先执行i=i-1,然后再赋值给; printf("i=%d,j=%d,k=%d",i,j,k); } 运行结果为: i=2,j=4,k=2

回答

其他回答

当然有区别 i--的情况: var a,b,i=1;      a=i--;      b=i;最后的结果是 a=1,b=0。 --i的情况: var a,b,i=1;      a=--i;     b=i;最后的结果是 a=0,b=0。
回答者:网友

我来回答

平台客服 平台客服

平台在线客服