很多初学C++者,都会从控制台入手,但写出来的代码经常一闪而过,(有的编译器不会出现这样的情况)。
例如:
#include<iostream> using namespace std; //main函数是一个程序的入口 //int是整数类型(integer) //main函数的返回值是整数类型,所以要在函数名称前声明返回类型(int) int main() { cout<<"Hello world!"<<endl; //cout是标准程序库提供的,所以要引入名称空间:using namespace std; //而endl是换行,即(End Line) //代码出自<a target=_blank href="http://blog.csdn.net/imcjysy/article/details/43838459">http://blog.csdn.net/imcjysy/article/details/43838459</a>,一个C++ Hello world程序 }
程序编译出来会有一个黑窗口一闪而过,我们将它称为控制台。
很多初学者就卡在这里,这并不是代码有问题,也不是编译器的BUG,
解决方法:
在Main函数里加一个cin.get();
cin.get的作用是为了读掉行末的回车。
现在程序就不会一闪而过了。
注意:
有的地方用一个cin.get();还不够,需要用两个。(仅少数情况)
时间: 2024-10-24 12:51:48