此问题在此处已有答案:
Getting a " return type defaults to 'int' " warning when I declare Shortf function before int main(). Why? [duplicate](2个答案)
2天前关闭。
我刚开始学习C语言,却被一个看似非常简单的代码卡住了。现在,我正在使用gcc在ubuntu终端上编译,却不断收到这样的警告:
返回类型默认为“int”[-Wimplicit-int]
注意:程序编译和运行都很好,但是这个警告让我很困扰。请帮助。
下面是我的代码:
#include <stdio.h>
myFunction(char name[])
{
printf("Hello %s\n", name);
}
int main(void)
{
myFunction("Liam")
myFunction("John")
myFunction("Anne")
return (0);
}
2条答案
按热度按时间omvjsjqw1#
myFunction(char name[])
是无效的C。在古代,这种语法不允许返回类型,返回类型默认为int
。gcc将这个危险的“特性”作为非标准扩展保留下来。其他编译器可能只会告诉你程序是无效的,并拒绝生成可执行文件。变更为:
fhity93d2#
你的函数
myFunction
没有声明任何返回类型。如果你没有指定任何返回类型,C会假设你隐式地想要返回一个int。如果您不想返回任何内容,则应将其声明为
void myFunction
。