C++中的运算符(优先级与结合性方面,备忘性质,简单讲解)

优先级01

优先级运算符含义运算个数结合方向
01(    )圆括号0从左至右
[        ]下标
->指向结构体成员
.结构体成员

前两个无必多说,都是老常客。

后两个就有点东西了:

都与结构体成员有关联,怎么用?

访问结构体成员用 " . " 点运算符,访问结构体指针的成员用 " -> " 箭头运算符

优先级02

优先级运算符含义运算个数结合方向
02逻辑非1自右至左
~按位取反
++自增
--自减
-负号
(类型)类型转换
*指针
&取地址
sizeof长度

此处着重讲一下sizeof的用法:

sizeof是C++中的一个运算符,用于获取一个对象或类型的大小(以字节为单位)。它的基本用法包括:

1. 获取变量的大小:
  

int num;
   size_t size = sizeof(num);

2. 获取类型的大小:

  size_t size = sizeof(int);

3. 获取数组的大小:
  

int arr[5];
   size_t size = sizeof(arr);
   

4. 获取指针类型的大小:
   
   

int* ptr;
   size_t size = sizeof(ptr);
   

5. 获取结构体或类的大小:
   

 struct Person {
     int age;
     char name[20];
   };
   size_t size = sizeof(Person);


   
 需要注意的是,sizeof运算符在编译时求值,而不是运行时。因此,它无法用于动态分配的内存。此外,对于指针变量,sizeof返回的是指针类型的大小,而不是指针所指向的对象的大小。

优先级03-11

优先级运算符含义运算个数结合方向
03*乘法2自左至右
/除法
%求余
04+加法
-减法
05<<左移
>>右移
06<,<=,>,>=关系
07==,!=等于,不等于
08&按位与
09^按位异或
10|按位或
11&逻辑与

大家可以看这篇文章:位运算全面总结,关于位运算看这篇就够了-CSDN博客

这篇文章中,对“<<,>>,&,^,|”......进行了详细的介绍。

优先级12-15

优先级运算符含义运算个数结合方向
12||逻辑或2自左至右
13?:条件/三目运算符3自右至左
14=,+=,-=,*=,/=,%=,>>,<<=,&=,^=,|=赋值运算符2自右至左
15逗号运算符2自右至左

以上,UP列出了C++中的运算符。

希望大佬们指正!

先关注,不迷路!

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值