循环结构中的--n和n--有什么区别

来源:百度知道 编辑:UC知道 时间:2024/06/18 23:55:24
如下:
int n=10;
while(n>7)
{n--;
printf("%d\n",n);
}这个式子的答案是
9
8
7
如果把n--改成--n,答案变化吗?怎样变化?

单独语句没区别的..但是在内存中有变化

n++ => n=n+1 就是开辟一个新的内存空间..用于存放n+1的数,然后销毁原来的内存空间

++n 在原来的内存空间上作操作~~ 所以是直接完成操作的~ 而n++是在该语句完成后数据才变化的!

没有变化。不论n--,还是--n,都是完成对n的自减运算,没有与其他运算的前后顺序之分。

一般在赋值语句里N--和N++,才有一定的区别,其他的没什么区别。

在本程序中,把n--改成--n,答案不变.
因为n--是一个单独的语句,所以先减,后减是一样的.
如果在表达式里,情况就不一样了,n--是先参与表达式计算,完了n再减1.--n是在参与表达式计算之前进行了n-1.