我想知道我在互联网上看到的一些代码。我确实尝试过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,则会运行。
答案 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;
使用分号分隔语句,告诉编译器语句已完成,之间的空格是微不足道的。