gpt4 book ai didi

c - int main(void) 与 main()

转载 作者:行者123 更新时间:2023-11-30 21:06:52 25 4
gpt4 key购买 nike

我正在阅读 The C Programming Language,第一个程序是打印 Hello World 我编写了书中所示的代码:

#include <stdio.h>

main()
{
printf("hello, world\n");
}

但是我收到错误 warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main()
。我通过编写如下代码修复了它:

#include <stdio.h>

int main()
{
printf("hello, world\n");
}

谁能告诉我有什么区别以及为什么我应该这样写?

最佳答案

旧版本的 C 有默认类型的概念。如果声明的变量没有类型,则假定该变量为 int。与函数类似,如果定义的函数没有返回类型,则也假定返回 int

较新的 C 版本(即小于 25 年的版本)取消了默认类型,并在这种情况下输出警告。最好明确指定类型以避免歧义并与更现代的 C 保持一致。

关于c - int main(void) 与 main(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46623698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com