“什么是?”;while((stuff)?false:(otherstuff)){};意思是 我有一个C++,while循环,我在看: while ((stuff) ? false : (otherstuff)) { commands; }

“什么是?”;while((stuff)?false:(otherstuff)){};意思是 我有一个C++,while循环,我在看: while ((stuff) ? false : (otherstuff)) { commands; },c++,ternary-operator,C++,Ternary Operator,我真的不明白这和“假”部分有什么关系? 谁能解释一下这是什么意思吗? 我已经试着查过了,但没有得到任何帮助。这是一种非常糟糕的写作方式: while (!stuff && otherstuff) { } 它正在使用有效地执行检查: while (!(stuff) && (otherstuff)) 如果stuff为真,则三元上的第一个选项将被计算(计算为false),如果为假,则计算为其他内容。您知道是什么吗?:运算符?这是一种复杂的方式来表示,而(!stuf

我真的不明白这和“假”部分有什么关系? 谁能解释一下这是什么意思吗?
我已经试着查过了,但没有得到任何帮助。

这是一种非常糟糕的写作方式:

while (!stuff && otherstuff) {

}
它正在使用有效地执行检查:

while (!(stuff) && (otherstuff))

如果
stuff
为真,则三元上的第一个选项将被计算(计算为
false
),如果为假,则计算为其他内容。

您知道
是什么吗?:
运算符?这是一种复杂的方式来表示
,而(!stuff&&otherstuff)
不,我不知道。我以前从未用过。