【问题标题】:Hi, im trying to start my first C language in VS code, but i can’t run it [duplicate]嗨,我试图在 VS 代码中启动我的第一个 C 语言,但我无法运行它 [重复]
【发布时间】:2021-08-10 00:23:35
【问题描述】:
#include <stdio.h>
void main(void)
{
   printf("hello");
}    

我似乎无法让代码运行。我尝试使用一些扩展程序/终端,但问题没有解决。

【问题讨论】:

  • 请编辑您的帖子以使代码可编译。然后在帖子中添加 (a) 编译器在运行时发出什么,(b) 编译后的代码在运行时发出什么,(c) 你希望它发出什么。
  • 我没有使用你的 ide,但我猜你使用了错误的签名 main 或者你没有正确配置 VS 来编译和链接。 main 仅有的两个正确签名之一是int main (int argc, char *argv[]);。你的不是其中之一。
  • 试试int main(void) 而不是void main(void)
  • 如果你刚开始学习,那么在它教给你更多坏和不正确的东西之前,立即摆脱你的学习来源并找到一个新的。尤其要避免鱼腥味的在线教程、旧书和不称职的老师。

标签: c visual-studio-code


【解决方案1】:

如果您使用 int 作为 main 类型,最好包含一个 return 语句。以下适用于 VS Code

#include <stdio.h>

int main()
{
    printf("Hello");

    return 0;
}

【讨论】:

  • 根据§5.1.2.2.3 of the ISO C standardmain函数不需要return语句。在没有return 语句的情况下到达函数末尾相当于编写return 0;。但是,我个人认为编写 return 语句是一种很好的编码风格,即使没有必要。
【解决方案2】:

你需要int main (void)不是void main(void)

the Microsoft documentation

【讨论】:

  • 在回答与平台无关的问题时,我认为不适合发布指向特定于平台的文档(在本例中为 Microsoft Windows)的链接,因为该文档包含不适用于其他平台。因此,最好发布一个corresponding link to platform-neutral documentation,它只记录了 ISO C 标准,没有特定于平台的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-30
  • 2017-03-26
  • 2019-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多