C ++大括号

时间:2017-11-18 19:35:08

标签: c++ if-statement return brackets

我想知道我在互联网上看到的一些代码。我确实尝试过google等,但我没有找到解答我问题的解释。

这是我编码的一个例子。

bool exe() 
{

int ret = Geterror();//if error it returns something bigger than 0
if (ret != 0)
    return false;

ret = Geterror();//if error it returns something bigger than 0
if (ret != 0)
    return false;

return true; 
}

1)我的第一个问题是使用

的不同之处
if (ret != 0)
    return false;

if (ret != 0)
{ 
    return false;
}

2)我不知道我是否正确,但是if if(ret!= 0)之后的行,如果ret大于1,它将运行的唯一一行?或者它与位置或间距有关?罪孽ret = Geterror();如果ret为0,则会运行。

1 个答案:

答案 0 :(得分:1)

回答你的第一个问题。通过在一行中执行if语句,您可以限制为一个操作。

if(ret != 0) return false;

使用花括号时,您声明了一个带代码操作的块。

if(ret != 0) {
     /* do other stuff here */
     return false;
}

使用单行和块语句之间没有实际区别。

关于你的第二个问题,请参阅我的第一行代码。

if(ret != 0) 
    return false;

相当于;

if(ret != 0) return false;

使用分号分隔语句,告诉编译器语句已完成,之间的空格是微不足道的。