特殊符号+运算优先级

  • 几何符号

⊥ ∥ ∠ ⌒ ⊙ ≡ ≌ △

  • 代数符号

∝ ∧ ∨ ~ ∫ ≠ ≤ ≥ ≈ ∞ ∶

  • 运算符号

× ÷ √ ±

  • 集合符号

∪ ∩ ∈

  • 特殊符号

∑ π(圆周率)

  • 推理符号

|a| ⊥ ∽ △ ∠ ∩ ∪ ≠ ≡ ± ≥ ≤ ∈ ←

↑ → ↓ ↖ ↗ ↘ ↙ ∥ ∧ ∨

& §

① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩

Γ Δ Θ Λ Ξ Ο Π Σ Φ Χ Ψ Ω

α β γ δ ε ζ η θ ι κ λ μ ν

ξ ο π ρ σ τ υ φ χ ψ ω

Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ Ⅵ Ⅶ Ⅷ Ⅸ Ⅹ Ⅺ Ⅻ

ⅰ ⅱ ⅲ ⅳ ⅴ ⅵ ⅶ ⅷ ⅸ ⅹ

∈ ∏ ∑ ∕ √ ∝ ∞ ∟ ∠ ∣ ∥ ∧ ∨ ∩ ∪ ∫ ∮

∴ ∵ ∶ ∷ ∽ ≈ ≌ ≒ ≠ ≡ ≤ ≥ ≦ ≧ ≮ ≯ ? ⊙ ⊥

⊿ ⌒ ℃

指数0123:º¹²³

符号 意义
无穷大
PI 圆周率
集合并
集合交
大于等于
小于等于
恒等于或同余
ln(x) 以e为底的对数
lg(x) 以10为底的对数
floor(x) 上取整函数
ceil(x) 下取整函数
x mod y 求余数
{x} 小数部分 x - floor(x)
∫f(x)δx 不定积分
∫[a:b]f(x)δx a到b的定积分
P为真等于1否则等于0
∑[1≤k≤n]f(k) 对n进行求和,可以拓广至很多情况
lim f(x) (x->?) 求极限
f(z) f关于z的m阶导函数
C(n:m) 组合数,n中取m
P(n:m) 排列数
m n
m⊥n m与n互质
a ∈ A a属于集合A
A 集合A中的元素个数

C++中的运算优先级

优先级 操作符 描述 例子 结合性
1 ()
[]
->
.
::
++
调节优先级的括号操作符
数组下标访问操作符
通过指向对象的指针访问成员的操作符
通过对象本身访问成员的操作符
作用域操作符
后置自增操作符
后置自减操作符
(a + b) / 4;
array[4] = 2;
ptr->age = 34;
obj.age = 34;
Class::age = 2;
for( i = 0; i < 10; i++ ) …
for( i = 10; i > 0; i– ) …
从左到右
2 !
~
++

-
+
*
&
(type)
sizeof
逻辑取反操作符
按位取反(按位取补)
前置自增操作符
前置自减操作符
一元取负操作符
一元取正操作符
解引用操作符
取地址操作符
类型转换操作符
返回对象占用的字节数操作符
if( !done ) …
flags = ~flags;
for( i = 0; i < 10; ++i ) …
for( i = 10; i > 0; –i ) …
int i = -1;
int i = +1;
data = *ptr;
address = &obj;
int i = (int) floatNum;
int size = sizeof(floatNum);
从右到左
3 ->*
.*
在指针上通过指向成员的指针访问成员的操作符
在对象上通过指向成员的指针访问成员的操作符
ptr->*var = 24;
obj.*var = 24;
从左到右
4 *
/
%
乘法操作符
除法操作符
取余数操作符
int i = 2 * 4;
float f = 10 / 3;
int rem = 4 % 3;
从左到右
5 +
-
加法操作符
减法操作符
int i = 2 + 3;
int i = 5 - 1;
从左到右
6 <<
>>
按位左移操作符
按位右移操作符
int flags = 33 << 1;
int flags = 33 >> 1;
从左到右
7 <
<=
>
>=
小于比较操作符
小于或等于比较操作符
大于比较操作符
大于或等于比较操作符
if( i < 42 ) …
if( i <= 42 ) …
if( i > 42 ) …
if( i >= 42 ) …
从左到右
8 ==
!=
等于比较操作符
不等于比较操作符
if( i == 42 ) …
if( i != 42 ) …
从左到右
9 & 按位与操作符 flags = flags & 42; 从左到右
10 ^ 按位异或操作符 flags = flags ^ 42; 从左到右
11 | 按位或操作符 flags = flags | 42; 从左到右
12 && 逻辑与操作符 if( conditionA && conditionB ) … 从左到右
13 || 逻辑或操作符 if( conditionA || conditionB ) … 从左到右
14 ? : 三元条件操作符 int i = (a > b) ? a : b; 从右到左
15 =
+=
-=
*=
/=
%=
&=
^=
|=
<<=
>>=
赋值操作符
复合赋值操作符(加法)
复合赋值操作符(减法)
复合赋值操作符(乘法)
复合赋值操作符(除法)
复合赋值操作符(取余)
复合赋值操作符(按位与)
复合赋值操作符(按位异或)
复合赋值操作符(按位或)
复合赋值操作符(按位左移)
复合赋值操作符(按位右移)
int a = b;
a += 3;
b -= 4;
a *= 5;
a /= 2;
a %= 3;
flags &= new_flags;
flags ^= new_flags;
flags |= new_flags;
flags <<= 2;
flags >>= 2;
从右到左
16 , 逗号操作符 for( i = 0, j = 0; i < 10; i++, j++ ) … 从左到右

精简版
这里写图片描述

发布了941 篇原创文章 · 获赞 192 · 访问量 32万+
优先级 操作符 描述 例子 结合性
1 ()
[]
->
.
::
++
调节优先级的括号操作符
数组下标访问操作符
通过指向对象的指针访问成员的操作符
通过对象本身访问成员的操作符
作用域操作符
后置自增操作符
后置自减操作符
(a + b) / 4;
array[4] = 2;
ptr->age = 34;
obj.age = 34;
Class::age = 2;
for( i = 0; i < 10; i++ ) …
for( i = 10; i > 0; i– ) …
从左到右
2 !
~
++

-
+
*
&
(type)
sizeof
逻辑取反操作符
按位取反(按位取补)
前置自增操作符
前置自减操作符
一元取负操作符
一元取正操作符
解引用操作符
取地址操作符
类型转换操作符
返回对象占用的字节数操作符
if( !done ) …
flags = ~flags;
for( i = 0; i < 10; ++i ) …
for( i = 10; i > 0; –i ) …
int i = -1;
int i = +1;
data = *ptr;
address = &obj;
int i = (int) floatNum;
int size = sizeof(floatNum);
从右到左
3 ->*
.*
在指针上通过指向成员的指针访问成员的操作符
在对象上通过指向成员的指针访问成员的操作符
ptr->*var = 24;
obj.*var = 24;
从左到右
4 *
/
%
乘法操作符
除法操作符
取余数操作符
int i = 2 * 4;
float f = 10 / 3;
int rem = 4 % 3;
从左到右
5 +
-
加法操作符
减法操作符
int i = 2 + 3;
int i = 5 - 1;
从左到右
6 <<
>>
按位左移操作符
按位右移操作符
int flags = 33 << 1;
int flags = 33 >> 1;
从左到右
7 <
<=
>
>=
小于比较操作符
小于或等于比较操作符
大于比较操作符
大于或等于比较操作符
if( i < 42 ) …
if( i <= 42 ) …
if( i > 42 ) …
if( i >= 42 ) …
从左到右
8 ==
!=
等于比较操作符
不等于比较操作符
if( i == 42 ) …
if( i != 42 ) …
从左到右
9 & 按位与操作符 flags = flags & 42; 从左到右
10 ^ 按位异或操作符 flags = flags ^ 42; 从左到右
11 | 按位或操作符 flags = flags | 42; 从左到右
12 && 逻辑与操作符 if( conditionA && conditionB ) … 从左到右
13 || 逻辑或操作符 if( conditionA || conditionB ) … 从左到右
14 ? : 三元条件操作符 int i = (a > b) ? a : b; 从右到左
15 =
+=
-=
*=
/=
%=
&=
^=
|=
<<=
>>=
赋值操作符
复合赋值操作符(加法)
复合赋值操作符(减法)
复合赋值操作符(乘法)
复合赋值操作符(除法)
复合赋值操作符(取余)
复合赋值操作符(按位与)
复合赋值操作符(按位异或)
复合赋值操作符(按位或)
复合赋值操作符(按位左移)
复合赋值操作符(按位右移)
int a = b;
a += 3;
b -= 4;
a *= 5;
a /= 2;
a %= 3;
flags &= new_flags;
flags ^= new_flags;
flags |= new_flags;
flags <<= 2;
flags >>= 2;
从右到左
16 , 逗号操作符 for( i = 0, j = 0; i < 10; i++, j++ ) … 从左到右

猜你喜欢

转载自blog.csdn.net/wu_tongtong/article/details/78176175