C++运算符

简介: C++运算符

C++ 提供了丰富的运算符,用于执行各种运算和操作。这些运算符可以作用于变量、常量或表达式,从而得到相应的结果。以下是 C++ 中常见的运算符分类及其简要说明:

算术运算符

· +:加法运算符,用于两个数值相加。

· -:减法运算符,用于两个数值相减。

· *:乘法运算符,用于两个数值相乘。

· /:除法运算符,用于两个数值相除。注意,如果两个操作数都是整数,结果会自动取整(向下取整)。

· %:取模运算符,返回两数相除的余数。

关系运算符(比较运算符)

· ==:等于运算符,判断两个值是否相等。

· !=:不等于运算符,判断两个值是否不相等。

· <:小于运算符。

· >:大于运算符。

· <=:小于等于运算符。

· >=:大于等于运算符。

逻辑运算符

· &&:逻辑与运算符,当且仅当两个操作数都为真时,结果为真。

· ||:逻辑或运算符,当至少有一个操作数为真时,结果为真。

· !:逻辑非运算符,对操作数取反。

位运算符

· &:位与运算符,对两个操作数的每个位进行与操作。

· |:位或运算符,对两个操作数的每个位进行或操作。

· ^:位异或运算符,对两个操作数的每个位进行异或操作。

· ~:位取反运算符,对操作数的每个位取反。

· <<:左移运算符,将操作数的二进制位向左移动指定的位数。

· >>:右移运算符,将操作数的二进制位向右移动指定的位数。

赋值运算符

· =:赋值运算符,将右侧的值赋给左侧的变量。

· +=-=*=/=%=:复合赋值运算符,先执行相应的算术运算,然后将结果赋值给左侧的变量。

条件运算符(三元运算符)

· ? ::条件运算符,格式为 条件 ? 表达式1 : 表达式2。如果条件为真,则执行并返回表达式1;否则执行并返回表达式2。

其他运算符

· ,:逗号运算符,用于分隔多个表达式,整个逗号表达式的值是以逗号分隔的列表中最后一个表达式的值。

· .->:成员运算符,用于访问类或结构体的成员。

· sizeof:求字节数运算符,返回数据类型或对象在内存中的大小(以字节为单位)。

· 类型转换运算符:如 (类型)类型( ),用于显式转换数据类型。

· &:取地址运算符,返回变量的地址。

· *:解引用运算符,用于访问指针指向的值。

· newdelete:动态内存分配和释放运算符。

这些运算符在 C++ 中具有不同的优先级和结合性,因此在使用时需要注意运算顺序。在复杂的表达式中,可以使用括号来改变默认的运算顺序。

 

相关文章
|
1月前
|
存储 C++
C++系列六:运算符
C++系列六:运算符
|
1月前
|
C++
在C++语言中赋值运算符
在C++语言中赋值运算符
11 0
|
1月前
|
编译器 C++
c++重载函数和重载运算符
c++重载函数和重载运算符
19 0
|
1月前
|
C++
c++运算符的优先级
c++运算符的优先级
18 0
|
1月前
|
存储 算法 编译器
【C++ 内存管理 重载new/delete 运算符 新特性】深入探索C++14 新的/删除的省略(new/delete elision)的原理与应用
【C++ 内存管理 重载new/delete 运算符 新特性】深入探索C++14 新的/删除的省略(new/delete elision)的原理与应用
47 0
|
1月前
|
算法 C++ 开发者
【C++运算符重载】深入理解C++中的流运算符 >>和<<重载
【C++运算符重载】深入理解C++中的流运算符 >>和<<重载
36 0
|
1月前
|
算法 程序员 C++
【C++运算符重载】探究C++中的下标运算符[]重载
【C++运算符重载】探究C++中的下标运算符[]重载
14 0
|
1月前
|
算法 程序员 编译器
【C++ 运算符重载】C++中的运算符重载:深入探讨++和--运算符
【C++ 运算符重载】C++中的运算符重载:深入探讨++和--运算符
26 0
|
1月前
|
编译器 C语言 C++
C/C++运算符超详细讲解(系统性学习day5)
C/C++运算符超详细讲解(系统性学习day5)
|
1月前
|
C++
在C++语言中自增自减运算符
在C++语言中自增自减运算符
11 0