CPP打印在VS2012上没有输出

CPP printf giving no output on VS2012

本文关键字:输出 VS2012 打印 CPP      更新时间:2023-10-16

我使用的是Microsoft Visual Studio 2012 Professional。我有一个简单的CPP代码:

#include "stdio.h"
int main () {
int a = 0, b = 0, c = 0;
printf("nEnter two numbers:n");
scanf("%d %d", &a, &b);
c = a+b;
printf("nc = %d", c);
return 0;
}

我面临的问题是,第一个printf语句正在打印,但第二个没有。代码正在退出,没有打印任何内容。然而,当我使用断点进行调试时,c的值会存储在其中。

我大胆猜测一下,说你从IDE中运行这个。

它确实打印输出。但程序随后结束。它结束得太快了,你看不到输出。如果你想让你的程序等待你看到它,你需要找到一种方法让它等待。例如,使用另一条scanf线。

由于没有标准的、与环境无关的方式来表示"按任意键继续",请在此处查找一些替代方案。

n添加到最后一个printf的末尾。它是实现定义的,如果输出到stdout的最后一行没有以换行符结束,它是否真的被刷新。

使用时

scanf("%d%d"、&a和&b);

然后你应该给出2个由空格分隔的输入或输入

scanf("%d,%d",&a,&b);

然后您应该给出2个用逗号(,)分隔的输入。

最后使用

printf("按任意键继续..");getche();而不是返回;