警告:函数“showMenu”的隐式声明[-Wimplicit-function-declaration] [重复]

y1aodyip  于 2023-04-19  发布在  其他
关注(0)|答案(2)|浏览(121)

此问题已在此处有答案

Message "warning: implicit declaration of function"(10个答案)
2天前关闭。
我一直在Visual Studio Code中收到这个奇怪的警告消息,不知道我还应该改变什么。
留言内容:

warning: implicit declaration of function 'showMenu' [-Wimplicit-function-declaration]

这就是代码:

#include <stdio.h>

int main() {
   
   showMenu();

    return 0;
}

int showMenu() {
   
    printf(" Herzlich willkommen \n");
    printf("(0) Telefonnummern anzeigen\n");
    printf("(1) Neue Nummer hinzufügen\n");
    printf("\n\n");
  
    return 0;
}

希望有人能帮助我。
问候语

" ; if ($?) { gcc Adressbuch.c -o Adressbuch } ; if ($?) { .\Adressbuch }
Adressbuch.c: In function 'main':
Adressbuch.c:5:4: warning: implicit declaration of function 'showMenu' [-Wimplicit-function-declaration]
    showMenu();
    ^~~~~~~~
 Herzlich willkommen 
(0) Telefonnummern anzeigen
(1) Neue Nummer hinzuf├╝gen

我得到了结果,但其中有错误消息。

lbsnaicq

lbsnaicq1#

函数应在使用前声明,例如在main之前声明

int showMenu( void );

int main( void )
{
    //...
}

请注意,函数的返回类型int没有什么意义。

void showMenu( void );
kkih6yb8

kkih6yb82#

只需在main函数之前添加一个prototype到showMenu函数中。示例

int showMenu (); //Function prototype here

int main() {
   
   showMenu();

    return 0;
}

int showMenu() {
   
    printf(" Herzlich willkommen \n");
    printf("(0) Telefonnummern anzeigen\n");
    printf("(1) Neue Nummer hinzufügen\n");
    printf("\n\n");
  
    return 0;
}

相关问题