1个超白痴的C++问题额,上课没听。。。。。。。。。

来源:百度知道 编辑:UC知道 时间:2024/06/14 07:50:14
——X和X--有什么区别

在x本身没区别,如:
int x=5;
x++或者++x,最后都是x=6
而y=x++和y=++x就有区别,虽然x都=6,
但是这个时候y=x++的y=5,而y=++x的y=6
因为他们符号的优先级可以看成是:
++x > = > x++
也就是先乘除后加减

可以这样说吧:
1、如果是单独的这个语句``没区别!不管你X--还是--X;后面X的值都少了1;
2、如果不是单独,像Y=X--;或者if(--X)...就有区别!
这样的话`看X在--的前面还是后面,像if(X--)就是先看X真假,然后X
自己少1,if(--X)先X自己少了1,再拿这个少了1的X来看真假!

--x是直接将变量x减去1,返回x此时的值;
x--是将变量x减去1后,返回x减1前的值。
如:
//……
int a=0,b=0,x=1; //初始化
a=--x; //前自减
//此时x的值是0
x=1; //x回归初始值
b=x--; //后自减
//……
该段程序执行后,a的值是0,b的值是1,x的值是0

--x是先将x的值减1,然后再取x的值参与运算
x--是先取x的值参与运算,再将x的值减1.

--x:先减一再计算
x--:先计算再减一