C++ C++;花括号

C++ C++;花括号,c++,if-statement,return,brackets,C++,If Statement,Return,Brackets,我想知道我在网上看到的一些代码。我确实试过用谷歌搜索,但我没有找到一个解释来回答我的问题 这是我编写的一个示例 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)

我想知道我在网上看到的一些代码。我确实试过用谷歌搜索,但我没有找到一个解释来回答我的问题

这是我编写的一个示例

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;


2) 我不知道我的想法是否正确,但是如果ret大于1,if(ret!=0)后面的那行是它将运行的唯一一行吗?或者它和位置或间距有关?Sins-ret=Geterror();如果ret为0,将运行。回答第一个问题。通过在一行中执行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;

语句用分号分隔,告诉编译器语句已完成,两者之间的空格很小。

sorry。请阅读一些非常基础的C++书籍或教程。
{…}
用于对当
if-条件为true时将执行的所有语句进行分组
-如果您禁用它们,则只会执行
if
之后的一行,因此某些阅读:教程可能会很危险。坚持读书,直到你学到了足够的知识,能够可靠地区分好教程和坏教程@PatrickArtner我想我只是解释了我的问题。是的,这就是我想要的答案-->“如果你不使用它们,那么只会执行if后面的一行”
if(ret != 0) return false;