C 为什么Linux与Windows相比屏幕不会消失?

C 为什么Linux与Windows相比屏幕不会消失?,c,linux,windows,terminal,getch,C,Linux,Windows,Terminal,Getch,我是C编程的初学者。当我在Windows中使用任何编译器编程时,为了保持屏幕,我使用了getch() 当我运行程序时,如果没有它,屏幕会突然消失。但是当我在Linux中做同样的事情时,就不需要getch()。当我运行我的程序时,它运行并且屏幕不会消失 为什么Linux中的屏幕(终端)不像Windows中的屏幕(终端)那样关闭?一个控制台窗口将被首先打开的任何东西关闭 在Windows和Linux中,您都可以启动终端仿真器窗口,并指定将在该窗口中运行的程序。当该程序终止时,窗口将关闭(除非您指定某

我是C编程的初学者。当我在Windows中使用任何编译器编程时,为了保持屏幕,我使用了
getch()

当我运行程序时,如果没有它,屏幕会突然消失。但是当我在Linux中做同样的事情时,就不需要
getch()
。当我运行我的程序时,它运行并且屏幕不会消失


为什么Linux中的屏幕(终端)不像Windows中的屏幕(终端)那样关闭?

一个控制台窗口将被首先打开的任何东西关闭

在Windows和Linux中,您都可以启动终端仿真器窗口,并指定将在该窗口中运行的程序。当该程序终止时,窗口将关闭(除非您指定某些选项使其保持打开状态)

Windows软件开发通常从IDE(如Visual Studio)完成。从Windows启动程序的常用方法是打开一个终端窗口,该窗口仅执行您的程序。程序完成时窗口关闭——因此需要
getch()
或类似的东西。(请注意,
getch()
函数特定于MS Windows。)

在Unix/Linux系统上,通常从桌面管理器启动终端窗口,窗口中运行的程序是交互式shell。如果从shell运行命令,程序完成时窗口将保持打开状态;它将保持打开状态,直到shell终止(当您在shell提示下键入
exit
或Ctrl-D时)

这两种方法都可以在任一系统上使用。在Windows上,您可以启动一个运行
cmd.exe
的控制台窗口,该窗口会给您一个
C:\
提示符;然后您可以从该提示符运行命令,命令终止后窗口将保持打开状态。相反,在Unix或Linux上,您可以启动一个只运行一个命令的窗口,例如
xterm-e./my_程序&
,程序完成时窗口将关闭

不同之处在于Windows和Windows开发环境更加强调GUI(图形)程序。对控制台程序(将输出写入标准输出的程序)的支持几乎是事后才想到的(尽管对此类程序的支持要旧得多).但控制台程序往往更容易编写,而且初级程序员更可能开发它们


另一方面,类UNIX系统仍然更加强调写入标准输出的程序(尽管也有很多GUI程序)。

控制台窗口将被首先打开的程序关闭

在Windows和Linux中,您都可以启动终端仿真器窗口并指定在该窗口中运行的程序。当该程序终止时,该窗口将关闭(除非您指定某些选项使其保持打开状态)

Windows软件开发通常是通过IDE(如Visual Studio)完成的。从Windows启动程序的常用方法是打开一个终端窗口,该窗口仅执行您的程序。当程序完成时,该窗口关闭——因此需要
getch()
或类似的东西。(请注意
getch()
功能特定于MS Windows。)

在Unix/Linux系统上,通常从桌面管理器启动终端窗口,窗口中运行的程序是一个交互式shell。如果从shell中运行命令,程序完成时窗口将保持打开状态;直到shell终止,窗口将保持打开状态(在shell提示下键入
exit
或Ctrl-D时

这两种方法都可以在任一系统上使用。在Windows上,您可以启动一个运行
cmd.exe
的控制台窗口,该窗口会给您一个
C:\
提示符;然后您可以从该提示符运行命令,命令终止后窗口将保持打开状态。相反,在Unix或Linux上,您可以启动一个只运行一个命令的窗口,例如
xterm-e./my_程序&
,程序完成时窗口将关闭

不同之处在于Windows和Windows开发环境更加强调GUI(图形)程序。对控制台程序(将输出写入标准输出的程序)的支持几乎是事后才想到的(尽管对此类程序的支持要旧得多).但控制台程序往往更容易编写,而且初级程序员更可能开发它们


另一方面,类UNIX系统仍然更加强调写入标准输出的程序(尽管也有很多GUI程序)。

控制台窗口将被首先打开的程序关闭

在Windows和Linux中,您都可以启动终端仿真器窗口并指定在该窗口中运行的程序。当该程序终止时,该窗口将关闭(除非您指定某些选项使其保持打开状态)

Windows软件开发通常是通过IDE(如Visual Studio)完成的。从Windows启动程序的常用方法是打开一个终端窗口,该窗口仅执行您的程序。当程序完成时,该窗口关闭——因此需要
getch()
或类似的东西。(请注意
getch()
功能特定于MS Windows。)

在Unix/Linux系统上,通常从桌面管理器启动终端窗口,窗口中运行的程序是一个交互式shell。如果从shell中运行命令,程序完成时窗口将保持打开状态;直到shell终止,窗口将保持打开状态(在shell提示下键入
exit
或Ctrl-D时

这两种方法都可以在任一系统上使用。在Windows上,您可以启动一个运行
cmd.exe
的控制台窗口,该窗口会给您一个
C:\
提示符;然后您可以从该提示符运行命令,命令终止后窗口将保持打开状态。相反,在Unix或Linux上,您可以启动一个只运行一个命令的窗口,例如