天天看點

特殊符号+運算優先級

  • 幾何符号

⊥ ∥ ∠ ⌒ ⊙ ≡ ≌ △

  • 代數符号

∝ ∧ ∨ ~ ∫ ≠ ≤ ≥ ≈ ∞ ∶

  • 運算符号

× ÷ √ ±

  • 集合符号

∪ ∩ ∈

  • 特殊符号

∑ π(圓周率)

  • 推理符号

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

↑ → ↓ ↖ ↗ ↘ ↙ ∥ ∧ ∨

& §

① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩

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

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

ξ ο π ρ σ τ υ φ χ ψ ω

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

ⅰ ⅱ ⅲ ⅳ ⅴ ⅵ ⅶ ⅷ ⅸ ⅹ

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

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

符号 意義
無窮大
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++ ) …