【发布时间】:2020-10-17 11:48:25
【问题描述】:
当我使用 gcc -Wall 编译时,它会显示以下警告:
警告:控制到达非空函数的结尾 [-Wreturn-type]
#include <stdio.h>
int concatenate(int y, int a)
{
if (a<y)
{
a = a * 10;
concatenate(y,a);
}
else
return a;
}
int main(void)
{
int x;
int y;
int a = 10;
scanf("%d%d", &x, &y);
int z = concatenate(y,a);
int result = x*z + y;
printf("%d\n", result);
return 0;
}
【问题讨论】:
-
您是否检查过哪一行会引发该警告?作为提示:检查
concatenate是否在所有情况下都返回一些东西
标签: c