C++语言中的运算符是用于执行内置操作的符号,它们可以用于对变量和值执行数学、逻辑、位以及其他类型的操作。C++中的运算符可以分为以下几类: 算术运算符:执行基本的数学运算。 - 加法 +
- 减法 -
- 乘法 *
- 除法 /
- 取模(求余) %
- 自增 ++(例如,i++ 使 i 的值增加 1)
- 自减 --(例如,i-- 使 i 的值减少 1)
关系运算符:用于比较两个值,并返回一个布尔值(true 或 false)。 - 大于 >
- 小于 <
- 大于等于 >=
- 小于等于 <=
- 等于 ==
- 不等于 !=
逻辑运算符:用于执行逻辑运算。 - 逻辑非 !(对布尔值取反)
- 逻辑与 &&(逻辑与操作,当且仅当两个操作数都为 true 时,结果为 true)
- 逻辑或 ||(逻辑或操作,如果任一操作数为 true,结果为 true)
位运算符:对操作数的位进行操作。 - 按位与 &
- 按位或 |
- 按位异或 ^
- 按位非 ~(对操作数的每个位取反)
- 左移 <<(将位向左移动指定的位数)
- 右移 >>(将位向右移动指定的位数)
赋值运算符:用于给变量赋值。 - 简单赋值 =
- 加法赋值 +=
- 减法赋值 -=
- 乘法赋值 *=
- 除法赋值 /=
- 取模赋值 %=
- 位与赋值 &=
- 位或赋值 |=
- 位异或赋值 ^=
- 左移赋值 <<=
- 右移赋值 >>=
条件运算符:C++中的三元条件运算符。 - condition ? expr1 : expr2(如果 condition 为真,则表达式的结果为 expr1,否则为 expr2)
成员访问运算符:用于访问类的成员。 - 成员访问 .(用于对象或指针访问成员变量或成员函数)
- 指针访问 ->(用于指针访问成员变量或成员函数)
下标运算符:用于数组或字符串的下标访问。 - 下标 []
其他运算符: - 逗号运算符 ,(用于顺序执行表达式)
- 强制类型转换 (type) 或 static_cast<type>(expr)
- sizeof运算符 sizeof(用于确定变量或类型的字节大小)
特殊运算符: - 作用域解析 ::(用于访问全局变量或函数,或指定命名空间)
- 类型转换 (type)(用于基本数据类型的强制类型转换)
C++运算符的一个重要特性是运算符重载,它允许类定义或改变某些运算符的行为。例如,可以为自定义类重载加法运算符 + ,以定义两个类对象相加时的行为。 下面是一个简单的示例,演示了C++中的一些运算符: #include <iostream>
int main() {
int a = 10;
int b = 20;
std::cout << "a + b = " << a + b << std::endl; // 使用算术运算符
std::cout << "a > b ? Yes : No" << (a > b ? " Yes" : " No") << std::endl; // 使用条件运算符
a += 10; // 使用赋值运算符
std::cout << "a after a += 10: " << a << std::endl;
return 0;
}
在编写C++程序时,正确使用运算符对于表达程序的意图至关重要。同时,理解运算符的优先级和结合性也很重要,以确保表达式按照预期的方式进行求值。
(责任编辑:admin) |