这两种运行结果为什么不同啊(语言-c++)

这两种运行结果为什么不同啊

 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;
} 

我还是一名小学生,希望能被采纳

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^