basketmn 发表于 2021-10-19 11:38:02

大佬帮忙解决下

#include<stdio.h>

int main()
{
        int a=5;
        int b=6;
        int c;
        c=a;
        a=b;
        b=c;
        printf("a=%d,b=%d\n" ,a,b);
        return 0;
}
这个简单的变量交换为什么输出是 0,0呢
用的dev c++
PS:不会传图

basketmn 发表于 2021-10-19 11:39:05

貌似变量的值就没有读入到内存中

傻眼貓咪 发表于 2021-10-19 12:05:27

我执行你的代码没有任何问题{:5_94:}

1220215976 发表于 2021-10-19 12:06:37

我运行你的也没问题

逃兵 发表于 2021-10-19 12:13:42

文件名.cpp改成.c

人造人 发表于 2021-10-19 12:28:12

逃兵 发表于 2021-10-19 12:13
文件名.cpp改成.c

就算是 C++ 也不可能输出 0

逃兵 发表于 2021-10-19 12:59:54

人造人 发表于 2021-10-19 12:28
就算是 C++ 也不可能输出 0

这样啊

basketmn 发表于 2021-10-19 13:53:04

我是.C啊,重新打开再运行也一样

basketmn 发表于 2021-10-19 13:54:04

输出就是a=0b=0,没法上传图片给大家看

村里小黑 发表于 2021-10-19 14:24:08

basketmn 发表于 2021-10-19 13:54
输出就是a=0b=0,没法上传图片给大家看

把c在初始化的时候赋个值试试?

傻眼貓咪 发表于 2021-10-19 15:04:44

basketmn 发表于 2021-10-19 13:54
输出就是a=0b=0,没法上传图片给大家看

试试先不要交换,直接打印 a 和 b 值试试

basketmn 发表于 2021-10-19 16:02:05

本帖最后由 basketmn 于 2021-10-19 16:03 编辑

傻眼貓咪 发表于 2021-10-19 15:04
试试先不要交换,直接打印 a 和 b 值试试

还是一样,运行其他的文件就是好的

傻眼貓咪 发表于 2021-10-19 16:12:35

basketmn 发表于 2021-10-19 16:02
还是一样,运行其他的文件就是好的

运行其他文件就是好的?你的其他文件没有变量吗?这明显是变量赋值问题啊{:5_94:}

basketmn 发表于 2021-10-19 16:19:26

傻眼貓咪 发表于 2021-10-19 16:12
运行其他文件就是好的?你的其他文件没有变量吗?这明显是变量赋值问题啊

#include<stdio.h>
void main()
{
char c1,c2;
c1=300;c2=400;
printf("c1=%c,c2=%c\n",c1,c2);
printf("c1=%d,c2=%d\n",c1,c2);
}
那你觉得这个代码算不算赋值呢

傻眼貓咪 发表于 2021-10-19 16:23:27

basketmn 发表于 2021-10-19 16:19
那你觉得这个代码算不算赋值呢

试试在这其中插入 a = 6, b = 5 试试打印

jackz007 发表于 2021-10-19 16:36:59

      你执行的程序应该与贴出的代码没有关系,你运行的应该是另一个代码编译出来的程序。

basketmn 发表于 2021-10-19 17:46:21

jackz007 发表于 2021-10-19 16:36
你执行的程序应该与贴出的代码没有关系,你运行的应该是另一个代码编译出来的程序。

大佬,你说的意思我实在不懂
在这个代码下编译运行的。。。

Xiao_Mo 发表于 2021-10-19 19:39:26

你先输入成这样然后用debug模式(按F5)一步步计算,计算之前记得点击一下int main()那串代码前那一行的那个数字让那一行变红(当然不点的话关系也不大,点了方便你一步步看)
#include<stdio.h>

int main()
{
      int a=5;
      int b=6;
      int c;
      c=a;
        printf("%d",c);
      a=b;
        printf("%d",a);
      b=c;
        printf("%d",b);
      printf("a=%d,b=%d\n" ,a,b);
      return 0;
}

hujiamiao1990 发表于 2021-10-20 19:17:25

你编译没弄好吧程序没问题
页: [1]
查看完整版本: 大佬帮忙解决下