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++ 中的运算符优先级

    相关文章

      网友评论

        本文标题:C++ 运算符

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