gpt4 book ai didi

bool 值的 C++ 短路

转载 作者:太空宇宙 更新时间:2023-11-04 13:35:20 26 4
gpt4 key购买 nike

我是 C++ 的新手,很好奇编译器如何处理 bool 值的惰性求值。例如,

if(A == 1 || B == 2){...}

如果 A 确实等于 1,那么 B==2 部分是否曾经计算过?

最佳答案

不,B==2 部分未被评估。这叫做 short-circuit evaluation .

编辑:作为Robert C. Cartaino rightly points out ,如果逻辑运算符重载,则不会发生短路评估(话虽如此,我不明白为什么有人会重载逻辑运算符)。

关于 bool 值的 C++ 短路,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29755484/

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