以“return”结尾的块后面的“else”有什么意义

问题描述 投票:0回答:1

块后面有“else”有什么好处吗 以“返回”结束,或者只是出于习惯

int foo (int a)
{
    if(a==0)
    {
        return false;
    }
    else
        if(a==1)
        {
            return true;
        }
        else
        {
        }
    return -1;
}

只是好奇

c syntax logic
1个回答
0
投票

简单的答案是,这个空的

else
块没有技术原因。它不应该影响生成的代码。

一些程序员可能出于风格原因而将其包含在内,或者仅仅是因为他们有误解。您也可能会因代码更新而遇到这种情况 - 也许该程序的早期版本中有一些内容并且已被删除,但他们没有删除整个

else

© www.soinside.com 2019 - 2024. All rights reserved.