两种赋值 结果不同。
#include <stdio.h>
int main()
{
int x,y = 10;
//使用简单赋值语句实现x乘以2。
x=x*2 ;
//使用复合赋值语句实现y乘以2。
y*=2;
printf("x=%d\n", x);
printf("y=%d\n", y);
return 0;
}
在慕课网在线ide 输出结果是
x=0
y=20
原版的代码是
#include <stdio.h>
int main()
{
int x = 10;
int y = 10;
//使用简单赋值语句实现x乘以2。
x=x*2 ;
//使用复合赋值语句实现y乘以2。
y*=2;
printf("x=%d\n", x);
printf("y=%d\n", y);
return 0;
}
输出结果是
x=20
y=20
发生了什么 导致这两种结果的差异 呢 ?