gpt4 book ai didi

c++ - 逻辑或优先级

转载 作者:行者123 更新时间:2023-11-30 03:55:54 27 4
gpt4 key购买 nike

我曾尝试编写一个循环,通过使用 || 运算符来阻止用户向程序中输入错误类型的数据(实际上是 bool 值)。

int Entrer() 
{
int A;
do
{
cout<<"Entrez 0 ou 1."<<endl;
cin >> A;
}
while (A != (1 || 0));
return A;
}

有人能告诉我为什么程序只接受 1 而不接受 0 吗?

最佳答案

do { ... } while (A != (1 || 0));

应该是while (A != 1 && A != 0);

否则,A != (1 || 0) 代表 A != 1 因为 (1 || 0) 被评估在 != 之前。

关于c++ - 逻辑或优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28812917/

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