870920 Menu

SwingCoder之C++备忘录·2

运算符、优先级与结合律

运算符 解释 操作数 结合律
:: 作用域标识符 一元和二元 左结合
() 圆括号  
[] 数组下标  
.和-> 对象选择成员  
X++和X– 后自增和后自减 一元
typeid() 运行时类型信息  
dynamic_cast<T> 运行时强制类型转换  
static_cast<T> 编译时强制类型转换  
reinterpret_cast<T> 基于位模式的强转  
const_cast<T> 去除const属性的强转  
 
++X和–X 前自增和前自减 一元 右结合
+X和-X 正负号
!和~ 逻辑非与按位取反
sizeof() 计算对象或类型的字节数  
&和* 取地址和解引用(指针取值)  
new、new[]、delete、delete[] 对象和数组的堆内存分配与释放  
(int)、(float)、(double)等 C风格强制类型转换 一元
 
*、/、%、+、- 乘、除、模、加、减 二元 左结合
<<、>> 按位左移、按位右移  
<、<=、>、>=、==、!= 关系运算符  
&、^、| 位运算符,位与、位异或、位或  
&&、|| 逻辑与、逻辑或  
 
? : 条件运算符 三元 右结合
=、+=、-=、*=、/=、%=、&=、^=、|=、<<=、>>= 赋值运算符与复合赋值运算符  
, 逗号运算符   左结合