#include <iostream>
using namespace std;
int main()
{
int x = 42;
cout << x; // This line doesn't print! Why?
return 0;
}
Visual C ++的屏幕截图:http : //bildr.no/image/ZlVBV0k0.jpeg
这段代码只给我一个黑色的控制台窗口,当我单击debug时,该窗口会闪烁。难道不是应该在控制台窗口中打印数字42吗?这是我在C ++中的第一个应用程序。我从高中就拥有C#的经验。
编辑:
现在,我尝试了以下代码:
// Primtallsgenerator.cpp : Defines the entry point for the console application.
//
#include <iostream>
using namespace std;
int main()
{
int x = 42;
cout << x << endl; // This line doesn't print! Why?
cin >> x;
return 0;
}
它仍然不起作用。此处的代码的屏幕快照:http : //bildr.no/image/ODNRc3lG.jpeg
黑色的窗户仍然闪烁着...
需要注意的两件事:
首先,您不是要强制刷新缓冲区,因此不能保证在程序结束之前将输出发送到屏幕。将您的cout
声明更改为:
cout << x << endl;
其次,Visual Studio将在控制台结束时(在调试模式下)关闭控制台。如果不调试(默认情况下为Ctrl-F5),它将保持控制台打开,直到您按下某个键。这将允许您查看输出。另外,您可以cin.get()
在return语句之前添加一个语句,该语句将强制程序在允许程序退出之前等待字符进入输入流。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句