Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,因此它是on-topic,用于堆栈溢出。
                        
                        3年前关闭。
                                                                                            
                
        
我安装了GCC编译器来编写一些C代码,但是当我导航到该目录并使用命令gcc -o helloworld helloworld.c时,它像通常一样在我的桌面上生成一个可执行文件,但是当我运行它时,该可执行文件立即关闭

我认为代码不是问题,但这是可能的。

#include <stdio.h>

int main()
{
  printf("Hello world\n");
  return 0;
}

最佳答案

您在代码中错过了此行getchar()

#include <stdio.h>

int main()
{
  printf("Hello world\n");
  getchar();
  return 0;
}


注意:虽然,这不是其他答案中@Keith Thompson explains的解决方法。相反,您可以通过这种方式强制退出程序,直到在控制台窗口退出之前等待按键。



另一种方法(不使用getchar()

打开命令提示符(cmd.exe),然后导航到该程序的目录并从此处运行程序。您会发现该窗口不再消失,而是保持打开状态。

关于c - C可执行文件立即返回,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38546701/

10-15 14:30