这两种运行结果为什么不同啊
1 #include<stdio.h>
2 intmain(
m inta=-1
intb=7
5 intc=;
6 C=a
7 a=b;
8 b=c
9 printf("a=%d\n",a);
16 printf("b=%d\n",b);
11 return;
12
1 #include<stdio.h>
2 intmain(
3 inta=-1
intb=7;
5 intc=0;
6 a=C
7 a=b
8 b=c
9 printf("a=%d\n",a);
16 printf("b=%d\n",b);
11 return 0;
12
为什么这两种运行结果不同啊?
ac的前后顺序有关
本人自学入门
第一个起到了交换的效果
第二个
a=c
a=b,其实前面一行,你连续让a=c和b,前面的赋值毫无意义,后面一行把a原来的值破坏掉了。
第一个是把a的值赋给c
另一个是把c的值赋给a
赋值是符号=
作用是把等号右边变量的值赋值于等号左边的变量,即把等号左边的值换成等号右边的值
我还稍微帮你整理了一下代码:
#include<stdio.h>
int main()
{
int a=-1,b=7,c;
c=a;
a=b;
b=c;
printf("a=%d\n",a);
printf("b=%d\n",b);
return 0;
}
#include<stdio.h>
int main()
{
int a=-1,b=7,c=0;
a=c;
a=b;
b=c;
printf("a=%d\n",a);
printf("b=%d\n",b);
return 0;
}
我还是一名小学生,希望能被采纳
不知道你这个问题是否已经解决, 如果还没有解决的话:答疑可私聊我联系方式我拉你进群