基本算法 C++
来源:互联网 发布:美食句子 知乎 编辑:程序博客网 时间:2024/04/29 20:44
wiki中找到 C/C++的运算优先级列在如下:
1
::
作用域解析(C++专有)Class::age = 2;
否由左至右2
++
后缀递增i++ --
后缀递减i-- {}
组合{i++;a*=i;} ()
函数调用或变量初始化c_tor(int x, int y) : _x(x), _y(y * 10) {} []
数组访问array[4] = 2; .
以对象方式访问成员obj.age = 34;否->
以指针方式访问成员ptr->age = 34; dynamic_cast
运行时检查类型转换(C++专有)Y& y = dynamic_cast<Y&>(x);否static_cast
未经检查的类型转换(C++专有)Y& y = static_cast<Y&>(x);否reinterpret_cast
重定义类型转换(C++专有)int const* p = reinterpret_cast<int const*>(0x1234);否const_cast
更改非常量属性(C++专有)int* q = const_cast<int*>(p);否typeid
获取类型信息(C++专有)std::type_info const& t = typeid(x);否3
++
前缀递增++i 由右至左--
前缀递减--i +
一元正号int i = +1; -
一元负号int i = -1; !
not
逻辑非!
的备用拼写if (!done) … ~
compl
按位取反~
的备用拼写flag1 = ~flag2; (type)
强制类型转换int i = (int)floatNum; *
取指针指向的值int data = *intPtr; &
取变量的地址int *intPtr = &data; sizeof
某某的大小size_t s = sizeof(int);否new
动态内存分配(C++专有)long* pVar = new long; new[]
动态数组内存分配(C++专有)long* array = new long[20]; delete
动态内存释放(C++专有)delete pVar; delete[]
动态数组内存释放(C++专有)delete [] array; 4
.*
成员对象选择(C++专有)obj.*var = 24;否由左至右->*
成员指针选择(C++专有)ptr->*var = 24; 5
*
乘法int i = 2 * 4; /
除法float f = 10.0 / 3.0; %
模数(取余)int rem = 4 % 3; 6
+
加法int i = 2 + 3; -
减法int i = 5 - 1; 7
<<
比特左移int flags = 33 << 1; >>
比特右移int flags = 33 >> 1; 8
<
小于关系if (i < 42) … <=
小于等于关系if (i <= 42) ... >
大于关系if (i > 42) … >=
大于等于关系if (i >= 42) ... 9
==
eq
等于关系==
的备用拼写if (i == 42) ... !=
not_eq
不等于关系!=
的备用拼写if (i != 42) … 10
&
bitand
比特 AND&
的备用拼写flag1 = flag2 & 42; 11
^
xor
比特 XOR(独占or)^
的备用拼写flag1 = flag2 ^ 42; 12
|
bitor
比特 OR(包含or)|
的备用拼写flag1 = flag2 | 42; 13
&&
and
逻辑 AND&&
的备用拼写if (conditionA && conditionB) … 14
||
or
逻辑 OR||
的备用拼写if (conditionA || conditionB) ... 15
c?t:f
三元条件运算int i = a > b ? a : b;否由右至左16
=
直接赋值int a = b; +=
以和赋值a += 3; -=
以差赋值b -= 4; *=
以乘赋值a *= 5; /=
以除赋值a /= 2; %=
以取余数赋值a %= 3; <<=
以比特左移赋值flags <<= 2; >>=
以比特右移赋值flags >>= 2; &=
and_eq
以比特AND赋值&=
的备用拼写flags &= new_flags; ^=
xor_eq
以比特XOR赋值^=
的备用拼写flags ^= new_flags; |=
or_eq
以比特OR赋值|=
的备用拼写flags |= new_flags; 17
throw
抛出异常throw EClass(“Message”);否18
,
逗号运算符for (i = 0, j = 0; i < 10; i++, j++) … 由左至右 0 0
- Objective-C 基本算法
- 计算机算法(c++) 基本数据结构
- 数论有关基本算法c+
- C语言中的基本算法
- C语言基本算法三累乘
- 基本排序算法总结(C/C++)
- 基本排序算法的C语言实现
- 《C算法》——基本排序方法
- C语言:五大基本排序算法
- C语言实现基本PSO算法
- C语言一些基本小算法!
- C语言:五大基本排序算法
- 基本入门的C/C++算法总结
- 算法导论C语言实现: 基本数据结构
- c语言:五大基本排序算法
- 基本内部排序算法-c语言
- GC基本算法及C++GC机制
- GC基本算法及C++GC机制
- C++解析SNMP报文——伪代码实现
- easyUI的可编辑树
- 好多鱼!
- elasticsearch query dsl url中如何使用
- LeetCode OJ-14.Longest Common Prefix
- 基本算法 C++
- C++多态(一)对象类型与虚函数
- 欢迎使用CSDN-markdown编辑器
- 计算机程序的思维逻辑 (72)
- 安卓关闭动画
- 动态规划-Warshall算法和Floyd算法
- windows mysql 自动备份的几种方法
- Json对象的对写(Jackson使用)
- 广州软考说明会-国家认可软考中高级职称