CPP打印在VS2012上没有输出
CPP printf giving no output on VS2012
我使用的是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();而不是返回;
相关文章:
- 递归函数计算序列中的平方和(并输出过程)
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 请解释"函数1(p1,p2,p3);"的输出
- C++:将控制台输出存储在宏中更好吗
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 为什么我的代码在输出中增加了93天
- 如何从void函数输出字符串
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- AES加密到解密未正确输出
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- 使用C++程序合并排序没有得到正确的输出
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- C++格式化输出问题
- 将值从二维数组输出到文本文件
- 集合上的输出迭代器:assign和increment迭代器
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- VS2012 如何将 C# 的 AnyCPU 配置的输出目录设置为各自解决方案配置的 x86 和 x64 文件夹?
- VS2012驱动程序包使用错误的输出目录在x64
- CPP打印在VS2012上没有输出