gpt4 book ai didi

c - 如何解决 "control reaches end of non-void function"警告?

转载 作者:行者123 更新时间:2023-11-30 20:50:55 27 4
gpt4 key购买 nike

因此,在我的这个函数中,它会发出以下警告:“carboard.c:79:1:警告:控制到达非 void 函数的末尾 [-Wreturn-type]”。程序运行良好,但我只是希望它能够干净地编译。

这是该函数的代码:

int loadMainMenu()
{
char choice[LINE + EXTRA_SPACES];
Boolean menu = TRUE;

printf("\nWelcome to Car Board\n");
printf("--------------------\n");
printf("1. Play Game\n");
printf("2. Show Student's Information\n");
printf("3. Quit\n");
printf("\n");
printf("Please Enter Your Choice:\n");


do
{
int input;

fgets(choice, LINE + EXTRA_SPACES, stdin);

if (choice[strlen(choice) - 1] != '\n')
{
printf("BUFFER OVERFLOW!\n\n");
readRestOfLine();
}

choice[strlen(choice) - 1] = 0;


input = atoi(choice);

switch(input)
{
case 1: playGame();
break;
case 2: showStudentInformation();
loadMainMenu();
break;
case 3:
printf("Bye bye! \n");
return EXIT_SUCCESS;
break;
default: printf("Invalid input\n");
loadMainMenu();
break;
}
}while(menu);
}

最佳答案

您的代码中需要有一个 return 语句。由于你的函数返回一个整数,所以你必须有类似 k return x; 的东西,其中 x 是一个整数,或者你可以声明函数 void。

关于c - 如何解决 "control reaches end of non-void function"警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36489633/

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