1、逻辑运算符 &&
b a |
true |
false |
true |
true |
false |
false |
false |
false |
a&&b,只有a和b同时为真时,a&&b才为真,因此只有当a为真时,b才会执行判断。
例子:
- int a = 0, b = 0;
- if (a++&&b++)
- {
- a++;
- }
- cout<<a<<" "<<b<<endl;
输出结果为:1 0;因为a++&&b++中前面的条件为假,于是b++不会执行。
2、逻辑运算符 ||
b a |
true |
false |
true |
true |
true |
false |
true |
false |
a||b,只有当a和b同时为假时,a||b才为假。因此只有当a为假时,b才会执行。
例子:
- int a = 0, b = 0;
- if (a||++b)
- {
- a++;
- b++;
- }
- cout<<a<<" "<<b<<endl;
输出结果为:1 2.
3、三目运算符 ?:
A ? B : C
当A为真时,B被计算,A为假时,C被计算,即B和C不会同时被计算。
例子1:
- int a = 0, b = 0;
- int result = a ? a++:b++;
- cout<<a<<" "<<b<<endl;
输出结果为:0 1。
例子2:
- int a = 1, b = 0;
- int result = a ? a++:b++;
- cout<<a<<" "<<b<<endl;
输出结果:2 0。
阅读(1039) | 评论(0) | 转发(0) |