C++ 提供了丰富的运算符,用于执行各种运算和操作。这些运算符可以作用于变量、常量或表达式,从而得到相应的结果。以下是 C++ 中常见的运算符分类及其简要说明:
算术运算符
· +:加法运算符,用于两个数值相加。
· -:减法运算符,用于两个数值相减。
· *:乘法运算符,用于两个数值相乘。
· /:除法运算符,用于两个数值相除。注意,如果两个操作数都是整数,结果会自动取整(向下取整)。
· %:取模运算符,返回两数相除的余数。
关系运算符(比较运算符)
· ==:等于运算符,判断两个值是否相等。
· !=:不等于运算符,判断两个值是否不相等。
· <:小于运算符。
· >:大于运算符。
· <=:小于等于运算符。
· >=:大于等于运算符。
逻辑运算符
· &&:逻辑与运算符,当且仅当两个操作数都为真时,结果为真。
· ||:逻辑或运算符,当至少有一个操作数为真时,结果为真。
· !:逻辑非运算符,对操作数取反。
位运算符
· &:位与运算符,对两个操作数的每个位进行与操作。
· |:位或运算符,对两个操作数的每个位进行或操作。
· ^:位异或运算符,对两个操作数的每个位进行异或操作。
· ~:位取反运算符,对操作数的每个位取反。
· <<:左移运算符,将操作数的二进制位向左移动指定的位数。
· >>:右移运算符,将操作数的二进制位向右移动指定的位数。
赋值运算符
· =:赋值运算符,将右侧的值赋给左侧的变量。
· +=、-=、*=、/=、%=:复合赋值运算符,先执行相应的算术运算,然后将结果赋值给左侧的变量。
条件运算符(三元运算符)
· ? ::条件运算符,格式为 条件 ? 表达式1 : 表达式2。如果条件为真,则执行并返回表达式1;否则执行并返回表达式2。
其他运算符
· ,:逗号运算符,用于分隔多个表达式,整个逗号表达式的值是以逗号分隔的列表中最后一个表达式的值。
· . 和 ->:成员运算符,用于访问类或结构体的成员。
· sizeof:求字节数运算符,返回数据类型或对象在内存中的大小(以字节为单位)。
· 类型转换运算符:如 (类型) 或 类型( ),用于显式转换数据类型。
· &:取地址运算符,返回变量的地址。
· *:解引用运算符,用于访问指针指向的值。
· new 和 delete:动态内存分配和释放运算符。
这些运算符在 C++ 中具有不同的优先级和结合性,因此在使用时需要注意运算顺序。在复杂的表达式中,可以使用括号来改变默认的运算顺序。