- 几何符号
⊥ ∥ ∠ ⌒ ⊙ ≡ ≌ △
- 代数符号
∝ ∧ ∨ ~ ∫ ≠ ≤ ≥ ≈ ∞ ∶
- 运算符号
× ÷ √ ±
- 集合符号
∪ ∩ ∈
- 特殊符号
∑ π(圆周率)
- 推理符号
|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++ ) … |