【C++】运算符
@[toc]c++运算符
c++运算符
在C++中,运算符用于对变量和值执行各种操作。C++提供了丰富的运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符等。
1. 算术运算符
用于执行基本的数学运算
。
示例
int a = 10, b = 3;
int sum = a + b; // 13
int diff = a - b; // 7
int product = a * b; // 30
int quotient = a / b; // 3
int remainder = a % b;// 1
a++; // a 变为 11
b--; // b 变为 2
2. 关系运算符
用于比较两个值,返回布尔值(true 或 false)。
示例
int a = 10, b = 20;
if (a == b) cout << "a equals b" << endl;
if (a != b) cout << "a not equals b" << endl;
if (a > b) cout << "a is greater than b" << endl;
if (a < b) cout << "a is less than b" << endl;
3. 逻辑运算符
用于组合或反转布尔表达式。
bool a = true, b = false;
if (a && b) cout << "Both are true" << endl;
if (a || b) cout << "At least one is true" << endl;
if (!a) cout << "a is false" << endl;
4. 位运算符
用于对整数的二进制位进行操作。
示例
int a = 5; // 二进制 0101
int b = 3; // 二进制 0011
int c = a & b; // 0001 (1)
int d = a | b; // 0111 (7)
int e = a ^ b; // 0110 (6)
int f = ~a; // 取反(取决于位数)
int g = a << 1; // 1010 (10)
int h = a >> 1; // 0010 (2)
5. 赋值运算符
用于为变量赋值。
示例
int a = 10;
a += 5; // a = 15
a -= 3; // a = 12
a *= 2; // a = 24
a /= 4; // a = 6
a %= 5; // a = 1
6. 其他运算符
示例
int a = 10, b = 20;
int max = (a > b) ? a : b; // max = 20
int size = sizeof(a); // size = 4(假设 int 是 4 字节)
int* ptr = &a; // ptr 指向 a 的地址
int c = *ptr; // c = 10
7. 运算符优先级
运算符的优先级决定了表达式中运算的执行顺序。以下是一些常见的优先级规则(从高到低):
总结
C++提供了丰富的运算符,包括算术、关系、逻辑、位运算、赋值等。
运算符的优先级决定了表达式的计算顺序。
合理使用运算符可以编写高效、简洁的代码。