#include <stdio.h>
int test(int a) {
if (a > 2)
return 0;
}
int main() {
int a = 3;
int flag=test(a);
return 0;
}
上面这段程序运行时,会出现“不是所有路径都有返回值”的警告,在有的编译器下可能会报错,解决办法是:在if语句结束后再增加一条返回语句,或者将if-else语句补充完整,有时候可能并不需要所有的条件都被判断到,但是鉴于有的条件本身就不会满足,所以将if-else语句补充完整也不会影响结果,还能够解决“不是所有路径都有返回值”的问题。
#include <stdio.h>
int test(int a) {
if (a > 2)
return 0;
return 1;//或是 else return 1;
}
int main() {
int a = 3;
int flag=test(a);
return 0;
}