C++ 运算符

作者: 程序员大耳 | 来源:发表于2019-07-30 13:50 被阅读6次

运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C++ 内置了丰富的运算符,并提供了以下类型的运算符:

算术运算符

关系运算符

逻辑运算符

位运算符

赋值运算符

杂项运算符

1、算术运算符

2、关系运算符

3、逻辑运算符

4、位运算符

假设如果 A = 60,且 B = 13,现在以二进制格式表示,它们如下所示:

A = 0011 1100

B = 0000 1101

-----------------

A&B = 0000 1100

A|B = 0011 1101

A^B = 0011 0001

~A  = 1100 0011

A << 2 将得到 240,即为 1111 0000,低位补0

A >> 2 将得到 15,即为 0000 1111,高位补0

5、赋值运算符

6、杂项运算符

7、C++ 指针运算符(& 和 *)

C++ 提供了两种指针运算符,一种是取地址运算符 &,一种是间接寻址运算符 *。

指针是一个包含了另一个变量地址的变量,您可以把一个包含了另一个变量地址的变量说成是"指向"另一个变量。变量可以是任意的数据类型,包括对象、结构或者指针。

取地址运算符 &

& 是一元运算符,返回操作数的内存地址。例如,如果 var 是一个整型变量,则 &var 是它的地址。该运算符与其他一元运算符具有相同的优先级,在运算时它是从右向左顺序进行的。

您可以把 & 运算符读作"取地址运算符",这意味着,&var 读作"var 的地址"。

间接寻址运算符 *

第二个运算符是间接寻址运算符 *,它是 & 运算符的补充。* 是一元运算符,返回操作数所指定地址的变量的值。

8、C++ 中的运算符优先级

相关文章

  • 1.2.15_C++ 关系运算符重载

    C++ 重载运算符和重载函数 C++ 语言支持各种关系运算符( < 、 > 、 <= 、 >= 、 == 等等),...

  • 1.2.17_C++ ++ 和 -- 运算符重载

    C++ 重载运算符和重载函数 递增运算符( ++ )和递减运算符( -- )是 C++ 语言中两个重要的一元运算符...

  • 第十一章 使用类

    运算符重载 运算符重载是一种形式的C++多态。运算符重载将重载的概念扩展到运算符上,允许赋予C++运算符多种含义。...

  • C++ 运算符重载

    运算符重载将重载的概念扩展到运算符上,允许赋予C++运算符多种含义。实际上,很多C++运算符已经重载。将*运算符用...

  • 第三章 数据处理(4)c++算数运算符

    (四)c++算数运算符 1.算数运算符 c++一共有五种基本的算数运算符,+, -, *, /, %分别是加减乘...

  • C++ 重载运算符

    C++重载运算符

  • 1.2.16_C++ 输入/输出运算符重载

    C++ 重载运算符和重载函数 C++ 能够使用流提取运算符 >> 和流插入运算符 << 来输入和输出内置的数据类型...

  • 第二章 基本运算符

    swift支持c++大部分运算符,包括算术运算符(+,-,*,/,%),赋值运算符(=),组合赋值运算符(+=,-...

  • 笔试刷题笔记

    C++中运算符重载是多态性的一种表现 运算符重载是针对C++原有运算符进行的,不可能通过重载创造出新的运算符 除了...

  • 【C++】面向对象之C++初识-001

    第一章 C++概述 1.1 C++简介 “C++”中的 ++ 来自于C语言中的递增运算符 ++,该运算符将变量加1...

网友评论

    本文标题:C++ 运算符

    本文链接:https://www.haomeiwen.com/subject/nnvgrctx.html