【发布时间】:2018-12-27 17:12:26
【问题描述】:
我正在尝试退出控制台屏幕,即关闭屏幕我可以使用什么命令来实现此目的。
void main()
{
int n;
printf("Please enter a number less than 5");
scanf("%d", &n);
if(n <= 5)
printf("good");
else
{
printf("You entered a number above so the program will exit");
//here i need to call a function or use a command that will close
// the console screen;
}
}
任何帮助将不胜感激,谢谢
【问题讨论】:
-
main函数应该返回一个int -
main的正确定义是
int main(void)... -
您的程序将按原样自动关闭,具体取决于它的编译和启动方式。您定义 main 函数的方式绝对不会影响它是否关闭。尝试在发布模式下编译而不是调试,反之亦然,以及在控制台中运行程序而不是通过 IDE 启动它。只需使用这些参数,看看会发生什么。
-
“按任意键退出...”不是您的代码正在执行的操作 - 您是如何启动程序的?该消息很可能是由您启动程序时使用的任何“shell”发出的——例如 IDE。请放心,您的程序已终止 - 启动它的程序正在“退出”。例如,从其 Windows 资源管理器图标运行它,以查看您的代码本身的行为 - 它会在您看到 any 输出之前终止并关闭其窗口。不知道为什么 void / int main 会有所作为,但这又是特定于您的 IDE 而不是您的代码的行为。
-
在 Windows 上,您可以使用
FreeConsole关闭控制台:docs.microsoft.com/en-us/windows/console/closing-a-console
标签: c