【问题标题】:Where should I be looking for the output in visual studio?我应该在哪里寻找视觉工作室的输出?
【发布时间】:2018-06-11 18:42:16
【问题描述】:

所以我不是程序员,但我决定学习 C 并找到了一个包含大量材料的网站 (https://www.learn-c.org/)。作为一名学生,我能够免费获得 Visual Studio Enterprise 2017。因此,您可能会理解,我对 C、编程或 VS2017 都不精通。对于本网站的第 1 课,我必须创建自己的 Hello_World 程序。在 VS2017 中,我打开了一个空项目,然后打开了一个新文件(Test.c)。我相信我的代码是正确的,但是当我尝试运行它时(Shift + F5)我没有看到“Hello World”。命令提示符在我的屏幕上闪烁了一下。在 VS 2017 底部标有“输出”的面板中,我得到了这个:

1>------ Build started: Project: Project1, Configuration: Debug Win32 ------
1>Test.c
1>Project1.vcxproj -> C:\Users\Fabien\source\repos\Project1\Debug\Project1.exe
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

所以我的问题是我应该在哪里看到“Hello,World!” ?

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

【问题讨论】:

  • 您的程序完全按照您编写的方式运行。它打印输出行,然后通过从 main() 返回立即退出。如果您希望它暂停以便读取输出,则需要这样做。
  • 警告:Visual Studio 从来都不是标准 C 的 C 编译器。我建议您使用符合标准的编译器作为 clang 学习。

标签: c visual-studio-2017 output


【解决方案1】:

Shift-F5,除非你重新配置了默认键,否则 stop 调试,所以我不确定你为什么认为这会有所帮助:-)

F5 自己的 将运行您的代码,但在一种模式下,它会在完成后简单地退出,并且输出窗口将消失。如果您需要这样做,您只需在退出前输入getchar()

但是,我不喜欢仅仅为了调试而更改代码,无论如何,退出可能发生在main() 结尾之外的其他地方

所以我发现最好简单地使用 Ctrl-F5 来运行它,这样 IDE 本身会保持窗口打开,直到你按下一个键:

<Your program output goes here>
Press any key to continue . . .

【讨论】:

    【解决方案2】:

    您的程序工作正常,但它在单独的窗口中执行,并且在完成后立即关闭,因此您没有机会看到输出。您可以使用暂停程序并等待输入的函数,例如getchar,如下所示:

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

    这样程序会等待输入然后关闭。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-12
      • 2018-06-11
      相关资源
      最近更新 更多