我有这个代码。这是什么意思?
bool q = false;
if (i < 0) {
q = !q;
}
我认为!q
是真的吗?
更新:完整代码如下。在IF语句中使用!
时,该情况下的变量是否始终为假?
bool q = false;
if (i < 0) {
q = !q;
}
if (!q) {
/// do stuff
}
答案 0 :(得分:5)
所有这意味着它是“不是q”,所以它与q无关。
答案 1 :(得分:1)
在像这里这样的布尔值的情况下,变量q可以是true或false。
当你放一个!在大多数语言的面前,它意味着&#34;对面&#34;
例如,
1 != 2
表示:
1等于2
。 这是一个条件,在你的情况下,它将意味着
将q的反面指定为q。
另外,我相信SO(Stack Overflow)上的大多数人会告诉你这个问题不属于这里,因为你可以在互联网上轻松找到它,如果你愿意的话,有各种书籍可以学习编程。你可以搜索电子书&#34;在互联网上,您可能会免费找到许多。
答案 2 :(得分:0)
正如另一张海报所说,它将bool属性从true
切换为false
。在您的示例中,q
以false
开头。如果i
小于0,则q
变为true
。然后是if
语句,其中说明了#34;如果q
是false
,则执行下一个代码块&#34;。如果q
大于或等于0,则i
仅保持为假。所以不,if块中的代码将不会始终执行。这取决于i
。