强制类型转换运算符的优先级
强制类型转换
运算符优先级
优先级
|
运算符
|
名称或含义
|
使用形式
|
结合方向
|
说明
|
1
|
后置++ |
后置自增运算符
|
变量名++
|
左到右
|
|
后置-- | 后置自减运算符 | 变量名-- | |||
[ ]
|
数组下标 |
数组名[整型表达式]
|
|||
( )
|
圆括号
|
(表达式)/函数名(形参表)
|
|||
.
|
成员选择(对象)
|
对象.成员名
|
|||
->
|
成员选择(指针)
|
对象指针->成员名
|
|||
2
|
-
|
负号运算符
|
-表达式
|
右到左
|
单目运算符
|
(类型)
|
强制类型转换
|
(数据类型)表达式
|
|||
前置++
|
前置自增运算符
|
++变量名
|
单目运算符
|
||
前置--
|
前置自减运算符
|
--变量名
|
单目运算符
|
||
*
|
取值运算符
|
*指针表达式
|
单目运算符
|
||
&
|
取地址运算符
|
&左值表达式
|
单目运算符
|
||
!
|
逻辑非运算符
|
!表达式
|
单目运算符
|
||
~
|
按位取反运算符
|
~表达式
|
单目运算符
|
||
sizeof
|
长度运算符
|
sizeof 表达式/sizeof(类型)
|
|||
3
|
/
|
除
|
表达式/表达式
|
左到右
|
双目运算符
|
*
|
乘
|
表达式*表达式
|
双目运算符
|
||
%
|
余数(取模)
|
整型表达式%整型表达式
|
双目运算符
|
||
4
|
+
|
加
|
表达式+表达式
|
左到右
|
双目运算符
|
-
|
减
|
表达式-表达式
|
双目运算符
|
||
5
|
<<
|
左移
|
表达式<<表达式
|
左到右
|
双目运算符
|
>>
|
右移
|
表达式>>表达式
|
双目运算符
|
||
6
|
>
|
大于
|
表达式>表达式
|
左到右
|
双目运算符
|
>=
|
大于等于
|
表达式>=表达式
|
双目运算符
|
||
<
|
小于
|
表达式<表达式
|
双目运算符
|
||
<=
|
小于等于
|
表达式<=表达式
|
双目运算符
|
||
7
|
==
|
等于
|
表达式==表达式
|
左到右
|
双目运算符
|
!=
|
不等于
|
表达式!= 表达式
|
双目运算符
|
||
8
|
&
|
按位与
|
整型表达式&整型表达式
|
左到右
|
双目运算符
|
9
|
^
|
按位异或
|
整型表达式^整型表达式
|
左到右
|
双目运算符
|
10
|
|
|
按位或
|
整型表达式|整型表达式
|
左到右
|
双目运算符
|
11
|
&&
|
逻辑与
|
表达式&&表达式
|
左到右
|
双目运算符
|
12
|
||
|
逻辑或
|
表达式||表达式
|
左到右
|
双目运算符
|
13
|
?:
|
条件运算符
|
表达式1? 表达式2: 表达式3
|
右到左
|
三目运算符
|
14
|
=
|
赋值运算符
|
变量=表达式
|
右到左
|
|
/=
|
除后赋值
|
变量/=表达式
|
|||
*=
|
乘后赋值
|
变量*=表达式
|
|||
%=
|
取模后赋值
|
变量%=表达式
|
|||
+=
|
加后赋值
|
变量+=表达式
|
|||
-=
|
减后赋值
|
变量-=表达式
|
|||
<<=
|
左移后赋值
|
变量<<=表达式
|
|||
>>=
|
右移后赋值
|
变量>>=表达式
|
|||
&=
|
按位与后赋值
|
变量&=表达式
|
|||
^=
|
按位异或后赋值
|
变量^=表达式
|
|||
|=
|
按位或后赋值
|
变量|=表达式
|
|||
15
|
,
|
逗号运算符
|
表达式,表达式,…
|
左到右
|
从左向右顺序运算
|
强制类型转换运算符的优先级相关推荐
- 重载new、delete和强制类型转换运算符()
1.重载new和delete运算符 内存管理运算符new.new[].delete和delete[]也可以进行重载,其重载形式既可以是类的成员函数,也可以是全局函数.一般情况下,内建的内存管理运算符就 ...
- C++编程进阶4(C++中的强制类型转换运算符、不要返回自定义类内部成员的指针,引用和迭代器)
十五.C++中的强制类型转换 C语言中的强制类型转换方式有两种 T i = (T)exp; T i = T(exp); 这两种方式没有差别,C++中也支持这两种方式,但是和C++中的强制类型转换运算符 ...
- 区分一下强制类型转换运算符重载/赋值运算符重载/对象定义的赋值
这三个名字可能很绕,看着也很不一样,但其实是三个很容易混淆的概念,并且经常在实际编程中遇到.这里拿出来比较一下. 首先是强制类型转换运算符的重载,作用是当前对象向其他类型的转换,常见的形式是 oper ...
- c语言运算符类型转换,C语言中强制类型转换运算符的独特作用
C语言中强制类型转换运算符的独特作用 在C语言中有一个强制类型转换运算符,它为C语言中的数据类型转换带来 (本文共2页) 阅读全文>> 在进行C++类的设计时,我们常常需要为类对象设计运算 ...
- C++ 强制类型转换运算符
C++ 将类型名作为强制类型转换运算符. C++ 引入了四种功能不同的强制类型转换运算符以进行强制类型转换:static_cast.reinterpret_cast.const_cast 和 dyna ...
- C++ 重载强制类型转换运算符
C++ 中,类型的名字(包括类的名字)本身也是一种运算符,即类型强制转换运算符. 类型强制转换运算符是单目运算符,也可以被重载,但只能重载为成员函数,不能重载为全局函数.经过适当重载后,(类型名)对象 ...
- c++强制类型转换运算符
static_cast •用于非多态类型的转换 •不执行运行时类型检查(转换安全性不如 dynamic_cast) •通常用于转换数值数据类型(如 float -> int) •可以在整个类层次 ...
- c语言--强制类型转换运算符
当我们想改变一个表达式的类型时,"强制类型转换符",get it! 1.一般形式: (类型名)(表达式) 2.一般应用: (float) x ...
- 强制类型转换运算符—C++基础篇
VC++中的四种强制转换类型运算符,const_cast,reinterpret_cast,static_cast,dynamic_cast 1, static_cast<T*>(a) ...
最新文章
- 数据结构 - 静态单链表的实行(C语言)
- 【数学和算法】最小二乘法理论(附c++代码)
- Redis实战(七):redis的集群:主从复制、CAP、PAXOS、cluster分片集群 2
- 跟我学jQuery(二) 初识jQuery
- python函数增强代码可读性_写Python必须知道的这几个代码技巧!你会吗?
- .NetCore SkyWalking APM实现服务器监控环境安装及基础使用
- 28335接两个spi设备_IIC和SPI如此流行,谁才是嵌入式工程师的必备工具?
- vuejs路由插件:vue-router的工作原理
- 易信推专线电话 通话双方中只需一方安装即可免费通话
- 【BZOJ4600】硬币游戏,博弈
- ApacheCN NodeJS 译文集 20211204 更新
- devtools 无法加载 sourcemap_用 babel-plugin 实现按需加载
- CURL命令模拟Http Get/Post以及带cookies调用接口
- windows系统和linux一起装,linux系统安装_linux系统可以和windows一起安装吗?
- Wilcoxon秩和检验MATLAB实现
- VUE_v-lazy懒加载
- JAVA基础经典50题
- jquery 编码解码
- 郭鹤年--亚洲糖王与酒店巨子
- 吵架公约,我不在担心婚后。
热门文章
- PIC10F200单片机编程总结-0
- 春招,进阿里了....
- Nginx rewrite 详解
- C# WinForm解决Panel控件中的图片刷新时会闪烁的问题
- 机器之心中的“号内搜”到底用没用搜索算法?
- 数字信号处理吴镇扬第三版课后题答案
- 三菱PLC与第三方设备TCP通讯_PLC | 8台FX3U三菱PLC的无线网络通讯方案
- scGEMA:基于单细胞多组学增强子的基因调控网络推断
- 基于Matlab模拟3维偶极子天线
- Spring整合FreeMarker本地化动态设置