C++ 数据小结
位: 可以视作电子开关, 二进制, 关为0, 开为1
字节: 一个字节代表八位, 八位内存块可以有256种不同的组合. 可以是0-256, 或者-128 - 127
C++11 初始化方式: 用大括号初始化.
int a = {24}
浮点数:
主要记录E表示法的原理:
3.45E6的意思是: 3.45与1000000相乘, 即10的6次方
float 至少32位, double 至少48位
float 只能保证6位有效位, double 可以更长
注意, 虽然float可以存储32位数字, 但是精确度远不到32位
数据转换 static_cast<typename> (value)
- static_cast可以把任何类型的表达式转换成void类型。
- static_cast把任何类型的表达式转换成void类型。
static_cast主要负责类型转换, 但是不会执行安全检查, 所以某些不安全的类型转换, 比如从下至上的转换, 会报错
auto 声明
自动推断类型
vector<double> scores
auto pv = scores.begin() == vector<double> ::iterator pv