gpt4 book ai didi

c++ - (C++) 为什么 '||' 逻辑运算符返回 1?

转载 作者:行者123 更新时间:2023-12-02 14:11:09 25 4
gpt4 key购买 nike

我是 C++ 初学者。为什么当我写出这段代码时,它返回“1”?

cout << (false||(!false));

它写出“1”,相当于“true”。

为什么它返回 true 而不是 false?它如何判断该陈述是否正确?

最佳答案

How does it decide whether the statement is true or not?

bool 运算符遵循 bool 代数规则。

! 运算符(not)对应于逻辑非。如果操作数为 true,则结果为 false;如果操作数为 false,则结果为 true。

||(包含或)运算符对应于逻辑(包含)析取。仅当两个操作数都为假时,结果才为假。否则结果为真。

输出为 1,因为当您插入 true bool 时,标准输出流会生成字符 1(除非设置了 std::ios_base::boolalpha 格式标志)。

关于c++ - (C++) 为什么 '||' 逻辑运算符返回 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58273815/

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