运行程序无输出

No output when running program

我遇到了 运行C 程序的问题。我正在使用 Turbo C++ 编译器,但是当我编写代码并编译时,编译没有问题。但是当我 运行 程序不显示任何输出时。

这是代码:

#include<stdio.h>
int main()
{
    printf("Hello World\n");
    return 0;
}

我不能发表评论,所以我不能要求澄清,因此我会post回答。

我认为问题是控制台window在程序执行结束后关闭。试试这个:

#inlcude <stdio.h>

int main(int argc, char** argv)
{
   printf("Hello world\n");
   getchar();
   return 0;
}

getchar() 函数等待您的输入并停止执行,直到您按下回车键。

Turbo C 默认会立即关闭屏幕,因此您必须通过调用 conio.h 头文件

中定义的函数来保持屏幕
#include <stdio.h>
#include <conio.h>

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

getch() 方法在关闭屏幕之前等待您的输入。

虽然我不推荐使用 Turbo C,因为它已经过时了。你应该开始使用像 gcc 和 Codeblocks 或其他一些东西 IDE。

让我来解决你的问题,伙计。

问题:程序不显示输出。

原因:

程序执行需要几毫秒才能显示输出,turbo c++ 编译器无法控制它。因此,编码人员有责任控制执行以显示输出。

解法:

1.使用getch(); //it is predefined function of <conio.h>

2.使用getchar(); //it is predefined function of <stdio.h>

使用getch();

代码:

 #include <stdio.h>
    #include <conio.h>
    
    int main()
    {
      printf("Hello world\n");
      getch();                  //it can be used to hold program execution,it wait until the user enters a character.
      return 0;
    } 

正在使用 getchar();

代码:

    #include <stdio.h>
    int main()
    {
      printf("Hello world\n");
      getchar();                  //getchar() means get a character from user,if user press any key + enter then getchar() executes.
      return 0;
    } 


   
 

为了查看输出,您必须按住控制台 window。这里有一些方法。将 conio.h 文件包含到您的程序中,并在 return 语句上方的程序末尾添加函数 getch()。如果你在 windows 上工作,你可以使用命令系统 ("PAUSE");在程序结束时,虽然这是一个 dos 命令并且只能在 windows 中工作,但你可以使用它。然而,可移植性将是一个问题。

只需使用<conio.h>的预定义函数getch(),即可得到输出画面

#include<stdio.h>
#include<conio.h>
int main()
{
    printf("Hello World\n");
    getch();
    return 0;
}

我在使用 Dev-C 编译器时遇到了完全相同的问题,我想我发现了他遇到的问题。这可能对以后的某个人很有用。我意识到的解决方案是,它不是程序,也不是编译器。这是我的一个简单的疏忽。我以前一直在研究 Win32 Gui 程序。这听起来像是这里的问题。我认为问题是散列标签“-mwindows”可能在编译器选项设置中打开了。该标记告诉编译器在构建 GUI 程序时不要生成不需要的控制台 window。我重写了代码,保存到一个文件并在命令行上编译.... gcc -o main main.c ...它编译有错误并且 运行 完美。取消选择编译器选项中的标签并重新创建一个新项目作为控制台项目。然后一切恢复正常。所以只需确保默认的 GUI 设置是否关闭,或者不在命令行语法末尾添加 -mwindows,链接器就会知道创建控制台。控制台 window 与 Windows 命令提示符 window 不同 window。它们看起来一样但不一样,我认为程序控制台 window 基本上是一个双缓冲设备上下文,允许您在 windows.

中查看您的程序

这不是代码的问题,编译后要得到输出(Alt+C或Alt+F9),然后运行(Alt+R或Ctrl+F9)你必须按(Alt+W ) 然后从选项中选择输出。