C++中的运算符和运算符优先级总结

2020-01-06 15:08:29丽君

实例

 

请看下面的实例,了解 C++ 中所有可用的逻辑运算符。
复制并黏贴下面的 C++ 程序到 test.cpp 文件中,编译并运行程序。


#include <iostream>
using namespace std;

main()
{
 int a = 5;
 int b = 20;
 int c ;

 if ( a && b )
 {
  cout << "Line 1 - 条件为真"<< endl ;
 }
 if ( a || b )
 {
  cout << "Line 2 - 条件为真"<< endl ;
 }
 /* 改变 a 和 b 的值 */
 a = 0;
 b = 10;
 if ( a && b )
 {
  cout << "Line 3 - 条件为真"<< endl ;
 }
 else
 {
  cout << "Line 4 - 条件不为真"<< endl ;
 }
 if ( !(a && b) )
 {
  cout << "Line 5 - 条件为真"<< endl ;
 }
 return 0;
}

当上面的代码被编译和执行时,它会产生下列结果:


Line 1 - 条件为真
Line 2 - 条件为真
Line 3 - 条件不为真
Line 4 - 条件为真

位运算符

位运算符作用于位,并逐位执行操作。&、 | 和 ^ 的真值表如下所示:

p q p & q p | q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1