java,while中的--in问题?

来源:百度知道 编辑:UC知道 时间:2024/06/07 10:29:40
下面代码中的--n;可不可以换成n--?
int in,out;
for(out=1;out<nElems;out++){
long temp=a[out];
in=out;
while(in>0&&a[in-1]>=temp){
a[in]=a[in-1];
--in;//-------------这里的--in;可不可以换成in--;
}
a[in]=temp;
}

这里的n这个变量在这句里没有赋值,也没有和其他变量参与运算,只是自减一而已,所以执行n--和执行--n,对于程序是没有任何影响的,(虽然你的程序具体是功能我不是很确定),但是这两个语句是没有区别的(至少在这里是的.)

可以!

我不看程序,反正++在前说明先加1再计算表达式的值,++在后说明先计算表达式的值然后再加1.具体用法楼主自己掂量!