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 

 

posted @ 2019-02-26 11:22  Derek丶D  阅读(103)  评论(0编辑  收藏  举报