关于getch()的疑问
由于控制台关闭的速度太快,所以在C语言中最后会加上getch(),使程序暂停下来而在C++中,就要改用cin.get(),也能得到同样的效果
一位网友在我的空间提到可以使用system("pause") ,我百度了一下,发现system("pause") 是调用WINDOWS CONSOLE APP下的命令PAUSE。
于是我把测试程序保存为.c和.cpp两种格式,一下是测试程序,我用的是dev C++
******** C style ***********
int main(int argc, char *argv[])
{
int ival=0;
printf("%d\n",ival);
system("pause");
return 0;
}
百度上说要加#include <stdlib.h>,我没有加也通过了编译,不知道什么原因?
******** C++ style **********
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int ival=int();
cout<<ival<<endl;
system("pause");
return EXIT_SUCCESS;
}
在这里我也没有加#include <stdlib.h>,也通过了编译,但是我的卡巴斯基跳出来了,说这是木马,搞得我莫名其妙
到底需不需要加#include <stdlib.h>,还有怎么会变成木马呢?
请指点下