gpt4 book ai didi

c++ - C++ if 语句中的优先级

转载 作者:太空宇宙 更新时间:2023-11-04 14:50:22 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Is Short Circuit Evaluation guaranteed In C++ as it is in Java?
How does C++ handle &&? (Short-circuit evaluation)

我有以下结构定义和一个特定的用例:

struct foo
{
bool boo;
};

int main()
{
foo* f = 0;
.
.
.
if ((f) && (f->boo)) // <--- point of contention
return 0
else
return 1;
}

标准是否保证上面 if 语句中的第一组大括号总是在第二组之前求值?

如果不是,最好重写上面的代码是什么?

目前我有以下困惑:

if (f)
{
if (f->boo)
return 0;
else
return 1;
}
else
return 1;

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com