gpt4 book ai didi

c++ - 否定包含 && 运算符的表达式

转载 作者:可可西里 更新时间:2023-11-01 18:07:38 29 4
gpt4 key购买 nike

我正在制作一个循环直到所有三个 std::string 具有相同值 的老虎机。我很困惑为什么在这段代码中 || operator 给出了所需的结果,而不是 && operator

std::string slotA,slotB,slotC; 
do {
//Fill slotA, slotB and slotC with some data
} while (slotB != slotC || slotB != slotA);

最佳答案

你的停止条件应该是:

while (!(slotB == slotC && slotB == slotA));

但是,在 bool 代数中 !(slotB == slotC && slotB == slotA) 等于 slotB != slotC ||插槽 B != 插槽 A

这条规则叫做De Morgan Law

关于c++ - 否定包含 && 运算符的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40609098/

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