printf("按任意键退出……")
getch()
return 0
这两种方法就能让程序执行完成后等待用户按键了。scanf("%*c")也能达到和getchar同样的效果。
事实上,所有的Console
程序都是运行完成后自动退出的。
在
Windows
中,如果直接从资源管理器里运行
Console
程序,运行完成后也会自动退出。这与无穷消息循环的
WinGUI
程序不同,所以你看不到输出结果。
而如果在
CMD
命令行里运行,完成后也会退出,不过是返回了
CMD,所以还能看到输出的结果。
实际上这个程序已经输出了结果,但由于完成后自动退出了,所以你看不到而已。
在程序代码最后加一个
getchar()
。等待输入一个数据,这样可以延缓程序完成的时间,保持输出窗口不关闭。以保证你可以看到输出结果。
有时候你需要两个
getchar()。
原因是,你打开了exe之后。程序就开始运行了。运行完后窗口会关闭。其实电脑已经帮你运行完了所有你的程序,只不过电脑运行的很快,一下就运行完了。你打印出的东西,有显示,但你还没反应过来看不到。
这个问题,你只要在你的程序后面加个scanf语句,就行,这样,你的程序在运行完之后,会等待你输入,就会停在窗口。而你的程序在那个时候是运行完了的