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

';getContent';:并非所有控制路径都返回一个值";,c,C,这是我在编译C程序时收到的警告,其中getContent是一个bool方法,其参数为网站名和缓冲区,如果在缓冲区中未检索到所需页面,则在该函数中递归调用该方法 如何删除此警告 并非所有控制路径都返回值 当并非所有控制路径都返回值时,会出现此警告。例如,以下代码可能会产生警告 `getContent` : not all control paths return a value 为了修复此警告,您应该从所有控件路径返回一个值 int f(bool b) { if(b) {

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

如何删除此警告

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

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

`getContent` : not all control paths return a value
为了修复此警告,您应该从所有控件路径返回一个值

int f(bool b)
{
    if(b)
    {
        return 42; 
    } 
}
intf(bool b)
{
如果(b)
{
返回42;
}

return 50;//您可以发布代码的副本吗?显示代码。函数中必须至少有一条路径不返回,这是一个错误。谢谢Armen。这是一个非常简单的示例,可以更好地理解它。
 int f(bool b)
{
    if(b)
    {
        return 42; 
    }
    return 50; //<--
}