大佬帮忙解决下
#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:不会传图 貌似变量的值就没有读入到内存中 我执行你的代码没有任何问题{:5_94:} 我运行你的也没问题 文件名.cpp改成.c 逃兵 发表于 2021-10-19 12:13
文件名.cpp改成.c
就算是 C++ 也不可能输出 0
人造人 发表于 2021-10-19 12:28
就算是 C++ 也不可能输出 0
这样啊 我是.C啊,重新打开再运行也一样 输出就是a=0b=0,没法上传图片给大家看 basketmn 发表于 2021-10-19 13:54
输出就是a=0b=0,没法上传图片给大家看
把c在初始化的时候赋个值试试? basketmn 发表于 2021-10-19 13:54
输出就是a=0b=0,没法上传图片给大家看
试试先不要交换,直接打印 a 和 b 值试试 本帖最后由 basketmn 于 2021-10-19 16:03 编辑
傻眼貓咪 发表于 2021-10-19 15:04
试试先不要交换,直接打印 a 和 b 值试试
还是一样,运行其他的文件就是好的 basketmn 发表于 2021-10-19 16:02
还是一样,运行其他的文件就是好的
运行其他文件就是好的?你的其他文件没有变量吗?这明显是变量赋值问题啊{:5_94:} 傻眼貓咪 发表于 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);
}
那你觉得这个代码算不算赋值呢 basketmn 发表于 2021-10-19 16:19
那你觉得这个代码算不算赋值呢
试试在这其中插入 a = 6, b = 5 试试打印 你执行的程序应该与贴出的代码没有关系,你运行的应该是另一个代码编译出来的程序。 jackz007 发表于 2021-10-19 16:36
你执行的程序应该与贴出的代码没有关系,你运行的应该是另一个代码编译出来的程序。
大佬,你说的意思我实在不懂
在这个代码下编译运行的。。。 你先输入成这样然后用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;
} 你编译没弄好吧程序没问题
页:
[1]