【发布时间】:2018-05-15 02:55:11
【问题描述】:
这是我写的一个 C++ 程序:
#include <iostream>
using namespace std;
int main() {
cout << "\n" << "false || false" << ": " << false || false;
cout << "\n" << "false || true" << ": " << false || true;
cout << "\n" << "true || false" << ": " << true || false;
cout << "\n" << "true || true" << ": " << true || true;
cout << "\n" << "false && false" << ": " << false && false;
cout << "\n" << "false && true" << ": " << false && true;
cout << "\n" << "true && false" << ": " << true && false;
cout << "\n" << "true && true" << ": " << true && true;
return 0;
}
这是输出。
false || false: 0
false || true: 0
true || false: 1
true || true: 1
false && false: 0
false && true: 0
true && false: 1
true && true: 1
有人可以向我解释为什么 false || true 给 0 吗?我正在使用 MinGW C++ 编译器版本 6.3.0-1。
【问题讨论】:
-
将表达式括在括号中。
-
@0x499602D2:哦,好吧。谢谢。
标签: c++ boolean mingw operator-precedence mingw32