c语言中x=y;y=x是对的吗?

Python013

c语言中x=y;y=x是对的吗?,第1张

如果x、y都已经在前面定义过,且最后有分号,即:x=yy=x就是对的,否则错了。

实际上只需要执行x=y赋值后,x和y的值就相同了,y=x属多余。当然,加上的话,语法也是对的。

代码执行先后顺序的区别

++代表+=1,在变量前面例如++x-1代表着直接在这里将变量值加上1,故y=6-1=5

而在变量后面,x++-1代表着在执行完这一行再予以加1,故y=5-1=4

实验代码

#include <stdio.h>

int main(){

int x=5,y=10

printf("%d %d\n",x,y)

y=++x-1// =>在这里意味着 变量x 直接+1,y= 变量x -1

printf("%d %d\n",x,y)

x=5y=10

y=x++-1// =>在这里意味着 变量x 现在暂时不变,y= 变量x -1

printf("%d %d\n",x,y)// =>执行完上一句代码后,x值才+1

}