【发布时间】:2020-07-09 11:59:20
【问题描述】:
int hcf (int a, int b) {
int gcd;
for (int i = 0; i <= a && i <= b; i++) {
if (a % i == 0 && b % i == 0) {
gcd = i;
return gcd;
}
}
}
..\src\lcm-using-recursion.c:在函数“hcf”中: ..\src\lcm-using-recursion.c:41:1: 警告:控制到达非空函数的结尾 [-Wreturn-type]
41 | }
| ^
【问题讨论】:
-
如果
a或b是否定的怎么办? -
在某些情况下返回语句将无法到达 - 您需要在函数末尾添加一些内容
-
最初 gcd=-1 而不是 return 你应该在循环内使用 break 并最终在函数结束时 retunr gcd
标签: c