在输出逻辑表达式的值时,需注意运算优先级的问题:
示例:
正确代码:
#include <iostream>
using namespace std;
int main()
{
int a = 1;
int b = 2;
cout << (a==b) << endl;
return 0;
}
输出结果为 0
错误代码:
#include <iostream>
using namespace std;
int main()
{
int a = 1;
int b = 2;
cout << a==b << endl;
return 0;
}
cout <<的那一行代码报错:
[Error] invalid operands of types ‘int’ and ‘’ to binary ‘operator<<’
注:本样例中的==只是示例,实际上还可以是+=,-=,&&,||等.