A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张涛的狂怒 中级黑马   /  2014-10-10 14:47  /  1575 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

刚才看视频写了一点代码但是运行报错。
视频上用的是Xcode 编写的。我是用Visual C++ 6.0编写的
是不是这个原因。
#include <stdio.h>
int main()
{
//1.定义2个变量,保存用户输入的数据
int num1,num2;
//int sum = 0;
//2.提示用户输入第一个整数
printf("请输入第一个整数:\n");
//3.接受用户输入的第一个整数
scanf("%d",&num1);
//4.提示用户输入第二个整数
printf("请输入第二个整数:\n");
//5.接受用户输入的第二个整数
scanf("%d",&num2);
//6.计算输出
  int sum = num1 +num2;//这里是视频上写的但是运行报错
我又修改了一下可以运行了,不懂原因
//sum = num1 + num2;
printf("%d+%d=%d\n",num1,num2,sum);
return 0;
}

12 个回复

倒序浏览
你定义了两个sum,重复定义了变量
int sum = num1 +num2; 这句会定义sum,和你刚开始定义的重复了,所以会报错。
希望你能够好好学习下基础。
回复 使用道具 举报
星河鹭起 发表于 2014-10-10 14:52
你定义了两个sum,重复定义了变量
int sum = num1 +num2; 这句会定义sum,和你刚开始定义的重复了,所以会 ...

不是的,这样他也报错
#include <stdio.h>

int main()
{
        //1.定义2个变量,保存用户输入的数据
        int num1,num2;

        //2.提示用户输入第一个整数
        printf("请输入第一个整数:\n");

        //3.接受用户输入的第一个整数
        scanf("%d",&num1);

        //4.提示用户输入第二个整数
        printf("请输入第二个整数:\n");

        //5.接受用户输入的第二个整数
        scanf("%d",&num2);

        //6.计算输出

          int sum = num1 +num2;
        printf("%d+%d=%d\n",num1,num2,sum);

        return 0;
}
回复 使用道具 举报
星河鹭起 发表于 2014-10-10 14:52
你定义了两个sum,重复定义了变量
int sum = num1 +num2; 这句会定义sum,和你刚开始定义的重复了,所以会 ...

但是这样不报错
#include <stdio.h>

int main()
{
        //1.定义2个变量,保存用户输入的数据
        int num1,num2;
        int sum ;
        //2.提示用户输入第一个整数
        printf("请输入第一个整数:\n");

        //3.接受用户输入的第一个整数
        scanf("%d",&num1);

        //4.提示用户输入第二个整数
        printf("请输入第二个整数:\n");

        //5.接受用户输入的第二个整数
        scanf("%d",&num2);

        //6.计算输出

        sum = num1 + num2;
        printf("%d+%d=%d\n",num1,num2,sum);

        return 0;
}
回复 使用道具 举报
张涛的狂怒 发表于 2014-10-10 15:15
但是这样不报错
#include

你用XCODE试了没?会不会是编译器问题
回复 使用道具 举报
2;//这里是视频上写的但
回复 使用道具 举报
Lxy 中级黑马 2014-10-10 19:50:26
7#
很可能是编译器的原因!
回复 使用道具 举报
Lxy 发表于 2014-10-10 19:50
很可能是编译器的原因!

恩,我也怀疑是,但是都是编写普通的C代码,我有点郁闷
回复 使用道具 举报
Lxy 中级黑马 2014-10-10 21:06:05
9#
张涛的狂怒 发表于 2014-10-10 20:13
恩,我也怀疑是,但是都是编写普通的C代码,我有点郁闷

编译器的种类很多,标准也不一样!
回复 使用道具 举报
这个涉及的有点深,楼主如果是新开始学,建议不要太过纠结这些细节。
回复 使用道具 举报
coyote 中级黑马 2014-10-10 22:50:26
11#
应该就是编译器问题,我在Xcode上试了,没有错
回复 使用道具 举报
应该不是代码的问题。:lol
回复 使用道具 举报
那个 你是传智IOS 08号开班的同学吧 当时出现BUG是因为老师上一个运行的程序一直么有关 后来找到原因了 关了之后 就正确运行了:)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马