使用gcc编译器时出现警告-Winplicit-int [重复]

a0x5cqrl  于 2023-03-17  发布在  其他
关注(0)|答案(2)|浏览(196)

此问题在此处已有答案

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);
}
omvjsjqw

omvjsjqw1#

myFunction(char name[])是无效的C。在古代,这种语法不允许返回类型,返回类型默认为int。gcc将这个危险的“特性”作为非标准扩展保留下来。其他编译器可能只会告诉你程序是无效的,并拒绝生成可执行文件。
变更为:

void myFunction(char name[])
fhity93d

fhity93d2#

你的函数myFunction没有声明任何返回类型。如果你没有指定任何返回类型,C会假设你隐式地想要返回一个int。
如果您不想返回任何内容,则应将其声明为void myFunction

相关问题