黑马程序员技术交流社区

标题: scanf的小问题 [打印本页]

作者: 张涛的狂怒    时间: 2014-10-10 14:47
标题: scanf的小问题
刚才看视频写了一点代码但是运行报错。
视频上用的是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;
}

作者: 星河鹭起    时间: 2014-10-10 14:52
你定义了两个sum,重复定义了变量
int sum = num1 +num2; 这句会定义sum,和你刚开始定义的重复了,所以会报错。
希望你能够好好学习下基础。
作者: 张涛的狂怒    时间: 2014-10-10 15:13
星河鹭起 发表于 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 15:15
星河鹭起 发表于 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:37
张涛的狂怒 发表于 2014-10-10 15:15
但是这样不报错
#include

你用XCODE试了没?会不会是编译器问题
作者: zrtalent    时间: 2014-10-10 16:29
2;//这里是视频上写的但
作者: Lxy    时间: 2014-10-10 19:50
很可能是编译器的原因!
作者: 张涛的狂怒    时间: 2014-10-10 20:13
Lxy 发表于 2014-10-10 19:50
很可能是编译器的原因!

恩,我也怀疑是,但是都是编写普通的C代码,我有点郁闷
作者: Lxy    时间: 2014-10-10 21:06
张涛的狂怒 发表于 2014-10-10 20:13
恩,我也怀疑是,但是都是编写普通的C代码,我有点郁闷

编译器的种类很多,标准也不一样!
作者: qiusiyu    时间: 2014-10-10 21:36
这个涉及的有点深,楼主如果是新开始学,建议不要太过纠结这些细节。
作者: coyote    时间: 2014-10-10 22:50
应该就是编译器问题,我在Xcode上试了,没有错
作者: 邢玉池    时间: 2014-10-10 23:05
应该不是代码的问题。:lol
作者: 指尖舞者    时间: 2014-10-10 23:13
那个 你是传智IOS 08号开班的同学吧 当时出现BUG是因为老师上一个运行的程序一直么有关 后来找到原因了 关了之后 就正确运行了:)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2