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行不行,有什么区别吗
最佳答案
回答者:网友
--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。
回答者:网友