'getContent':并非所有控制路径都返回一个值"

Man*_*dar 3 c

`getContent` : not all control paths return a value
Run Code Online (Sandbox Code Playgroud)

这是我在编译C程序时得到的警告,其中getContent是一个bool带有网站名称和缓冲区作为参数的方法,如果在缓冲区中没有检索到所需的页面,则在该函数中递归调用它.

如何删除此警告?

Arm*_*yan 7

并非所有控制路径都返回一个值

当并非所有控制路径都返回值时,会发生此警告.例如,以下代码可能会产生警告.

int f(bool b)
{
    if(b)
    {
        return 42; 
    } 
}
Run Code Online (Sandbox Code Playgroud)

要修复此警告,您应该从所有控制路径返回一个值.

 int f(bool b)
{
    if(b)
    {
        return 42; 
    }
    return 50; //<--
}
Run Code Online (Sandbox Code Playgroud)