C++运算符

简介: C++运算符

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

算术运算符

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

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

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

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

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

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

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

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

· <:小于运算符。

· >:大于运算符。

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

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

逻辑运算符

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

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

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

位运算符

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

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

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

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

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

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

赋值运算符

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

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

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

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

其他运算符

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

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

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

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

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

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

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

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

 

相关文章
|
7月前
|
C++
C++类自加自减与<<运算符的重载实现
C++类自加自减与<<运算符的重载实现
|
7月前
|
C++
C++程序中的赋值运算符
C++程序中的赋值运算符
81 2
|
3月前
|
C++
【C++基础】运算符详解
这篇文章详细解释了C++中运算符的用法,包括算术运算符、赋值运算符、比较运算符和逻辑运算符,以及它们在表达式中的作用和示例。
47 2
|
4月前
|
C++
c++学习笔记02 运算符
C++学习笔记,介绍了C++中的运算符,包括基本的加减乘除、求模、前后置递增递减、赋值运算符、比较运算符和逻辑运算符的使用及其注意事项。
44 6
|
7月前
|
算法 C++ 开发者
【C++运算符重载】深入理解C++中的流运算符 >>和<<重载
【C++运算符重载】深入理解C++中的流运算符 >>和<<重载
99 0
|
6月前
|
C++
C++之运算符
C++之运算符
|
6月前
|
安全 程序员 C++
C++一分钟之-重载运算符
【6月更文挑战第21天】C++的运算符重载让程序员能为自定义类型定制运算符行为,增强代码表达力。但要注意清晰性、优先级和返回类型。遵循运算符原有意义,充分测试,并用注释解释非直观设计。示例展示了如何为复数类重载`+`运算符。避免重载内置类型,注意结合性,且慎用隐式转换。重载应提升可读性而非复杂化代码。
50 2
|
6月前
|
C++
C++一分钟之-理解C++的运算符与表达式
【6月更文挑战第18C++的运算符和表达式构成了编程的基础,涉及数学计算、逻辑判断、对象操作和内存管理。算术、关系、逻辑、位、赋值运算符各有用途,如`+`、`-`做加减,`==`、`!=`做比较。理解运算符优先级和结合律至关重要。常见错误包括优先级混淆、整数除法截断、逻辑运算符误用和位运算误解。解决策略包括明确优先级、确保浮点数除法、正确使用逻辑运算符和谨慎进行位运算。通过实例代码学习,如 `(a &gt; b) ? &quot;greater&quot; : &quot;not greater&quot;`,能够帮助更好地理解和应用这些概念。掌握这些基础知识是编写高效、清晰C++代码的关键。
45 3
|
7月前
|
C++ 编译器