运行程序时没有输出

时间:2017-05-17 11:50:00

标签: c turbo-c

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

这是代码:

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

7 个答案:

答案 0 :(得分:4)

让我解决你的问题,哥们。

问题:程序不显示输出。

原因:

程序执行需要几十秒才能显示输出&amp; turbo c ++ compilor无法控制它。因此,编码员有责任控制执行以显示输出。

<强>解决方案:

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;
    } 

答案 1 :(得分:1)

我无法评论,所以我不能要求澄清,因此我会发一个答案。

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

#inlcude <stdio.h>

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

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

答案 2 :(得分:1)

默认情况下,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。

答案 3 :(得分:1)

要查看输出,您必须按住控制台窗口。这是一些方法。将conio.h文件包含到程序中,并在程序结尾处的return语句中添加函数getch()。如果你在Windows上工作,你可以使用命令系统(&#34; PAUSE&#34;);在程序结束时,虽然这是一个dos命令,只在Windows中工作,但你可以使用它。但是,便携性将成为一个问题。

答案 4 :(得分:0)

只需使用预定义getch()功能的<conio.h>,即可获得输出屏幕

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

答案 5 :(得分:0)

我在使用Dev-C编译器时遇到了完全相同的问题,我想我发现了他的问题。这可能对以后的某人很好。我意识到的解决方案不是程序,也不是编译器。对我来说,这是一个简单的疏忽。我以前一直在从事Win32 Gui程序的开发。这听起来像是这里的问题。我认为问题是在编译器选项设置中可能会打开哈希标记“ -mwindows”。该标记告诉编译器在构建GUI程序时不要创建不需要的控制台窗口。我重写了代码,并将其保存到文件中,并在命令行上进行了编译。...gcc -o main main.c ...它编译时出错并运行完美。在编译器选项中取消选择标签,并重新创建一个新项目作为控制台项目。然后一切恢复正常。因此,只需确定默认的GUI设置是否已关闭,或者不要在命令行语法的末尾添加-mwindows,链接程序就会知道创建控制台。控制台窗口与Windows Cmd Prompt窗口不同。它们看起来相同,但事实并非如此,我认为程序控制台窗口基本上是一个双缓冲设备上下文,可让您在Windows中查看程序。

答案 6 :(得分:-1)

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