gpt4 book ai didi

C 控制到达非 void 函数的末尾

转载 作者:行者123 更新时间:2023-11-30 19:59:28 25 4
gpt4 key购买 nike

#include <cs50.h>
#include <stdio.h>

int get_proper_int(string prompt);

int main(void)
{
int i = get_proper_int("Height:");
printf("%i\n",i);
}

int get_proper_int(string prompt)
{
int n;
do
{
n = get_int("%s",prompt);
} while (n<1||n>8);
{
for (int j = 0; j < n; j++)
{
printf("#\n");
}
}
}

不确定我在这里做错了什么。当我在循环结束时返回 n; 时,do..while 循环就可以工作......并且 for 循环也可以单独工作...... .

最佳答案

您声明 get_proper_int 返回 int 类型的值,但函数中的任何位置都没有 return 语句。

将其添加到函数末尾:

int get_proper_int(string prompt) 
{
int n;
do
{
n = get_int("%s",prompt);
} while (n<1||n>8);
{
for (int j = 0; j < n; j++)
{
printf("#\n");
}
}
return n;
}

关于C 控制到达非 void 函数的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59297239/

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