所以我不是程序员,但我决定学习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;
}
您的程序工作正常,但它在一个单独的窗口中执行,它在完成后立即关闭,因此您没有机会看到输出。您可以使用一个暂停程序并等待输入的函数,例如getchar
,如下所示:
#include <stdio.h>
int main() {
printf("Hello World");
getchar();
return 0;
}
这样程序将等待输入然后关闭。
Shift-F5,除非你重新配置了默认键,否则就是停止调试,所以我不确定为什么你认为这会有所帮助:-)
单独按F5将运行您的代码,但是在一种模式下,这意味着它将在完成后退出,输出窗口将消失。如果你需要这样做,你可以在退出前简单地放一个getchar()
。
但是,我不是为了调试而不得不改变代码的忠实粉丝,无论如何,退出可能发生在main()
结束之外的某个地方。
所以我发现最好只使用Ctrl-F5来运行它,这样IDE本身就会打开窗口直到你按下一个键:
<Your program output goes here>
Press any key to continue . . .