困扰大部分初学者的问题之一,就是如何理解计算机的运行过程中,到底是如何来理解这个运算符的呢?现在让我们一起来看看吧!
1、第一段代码
#include<stdio.h>
#include<stdlib.h>
int main ()
{
int x,y;
x=5;
y=x--;
printf("x=%d y=%d\n",x,y);
system("pause");
return 0;
}
运行结果如下:
x=4 y=5
由上面代码可得,这里是将x,y都规定为整型,且x=5。很多人不理解为什么y=x--得出来的结果却是y=5,而不是y=4。这是因为x--为后置,在电脑运行过程中电脑会先将x的值赋予y,再使x的值减一。如果还不明白我们可以接着看下一段代码,得出二者的区别。
2、第二段代码
#include<stdio.h>
#include<stdlib.h>
int main ()
{
int x,y;
x=5;
y=--x;
printf("x=%d y=%d\n",x,y);
system("pause");
return 0;
}
运行结果如下:
x=4 y=4
看第二段代码可得,x和y的值都是一样的。这是因为--x为前置,所以计算机在运行的时候先将x自减一后,再存入y中,故二者值一样。
在刚开始学计算机的小白眼中看来,二者都一样,很容易粗心大意做错,甚至有很多人不理解其中的原因。看了这篇文章希望你能有所收获!