【发布时间】:2019-09-18 12:31:34
【问题描述】:
我是 C 编程新手,我正在尝试构建和执行我的第一个程序。我的第一个程序是 Hello, World 像你们许多人一样用 CMD 打印。效果很好。不过现在是在进行更大更好的项目,但我遇到了一个奇怪的问题。
我正在尝试使用标准 IO 操作(scanf 和 printf)制作一个基本的加法计算器,但它无法正常工作。
我的程序要求用户输入 2 个数字,然后它将显示所述计算的输出。该程序完美执行,直到 scanf 表达式发挥作用。在我输入要添加的 2 个数字后,CMD 提示符会在没有警告的情况下关闭,并且不会吐出答案或之后必须显示的文本。
我尝试了多种解决方案来解决这个问题,包括直接从我正在学习的网站复制和粘贴源代码,即使他们完美的代码也能获得相同的结果......只是在显示输出之前发生崩溃。我今天发帖是因为我想知道我的问题来自哪里,因为我只是不确定为什么这个程序不能按预期执行。在此先感谢,这是我正在使用的代码:
#include <stdio.h>
int main()
{
int a, b, c;
printf("Enter two numbers to add\n");
scanf("%d%d", &a, &b);
c = a + b;
printf("Sum of the numbers = %d\n", c);
return 0;
}
【问题讨论】:
-
它对我来说很好用。你确定它正在崩溃而不是因为它完成而退出吗?
-
你没有检查 scanf 的返回值
-
学习使用调试器,它将帮助您真正快速编写代码
-
您是否从正在开发的 IDE 运行程序?您是否尝试过从控制台运行它?在您拥有程序 exe 文件的文件夹中打开一个控制台并执行它。如果你从 IDE 运行它,当程序结束时,控制台会关闭(取决于你使用的 IDE)并且你看不到最后的 printf。
-
发布确切的输入 - 这会有所帮助。
标签: c