第2章 变量和基本类型

算数类型

类型 含义 最小尺寸
bool 布尔类型 未定义
char 字符 8位
wchar_t 宽字符 16位
char16_t Unicode字符 16位
char32_t Unicode字符 32位
short 短整形 16位
int 整形 16位
long 长整形 32位
long long 长整形 64位
float 单精度浮点数 6位有效数字
double 双精度浮点数 10位有效数字
long double 扩展精度浮点数 10位有效数字
  1. 除去布尔型和扩展字符型之外,其他整形可以划分为带符号(signed)和无符号的(unsigned)两种。
  2. 字符型分为三种:char、signed char、unsigned char。
  3. char 与 signed char 并不一样。char 实际表现为上述两种形式中的一种,具体是哪种由编译器决定。
  4. 赋给无符号类型一个超出它表示范围的值时,结果是初始值对无符号类型表示数值总数取模后的余数。
  5. 赋给带符号类型一个超出它表示范围的值时,结果是未定义的。
  6. 一个算数表达式中既有无符号又有int值时,那个int值就会转换成无符号的值。
  7. 引用不是对象。
  8. 面对一条比较复杂的指针或引用的声明语句时,从左向右阅读有助于弄清楚它的真实含义。
  9. const默认只在本文件内有效,如果想在多个文件之间共享const对象,必须在变量的定义之前添加extern关键字。
  10. 指向常量的指针、常量指针、对常量的引用,引用不是对象,没有常量引用。
  11. 常量引用仅对引用可参与的操作做出了限定,对于引用的对象本身是不是一个常量未做限定。
  12. 当执行对象的拷贝操作时,常量是顶层const还是底层const区别明显。其中,顶层const不受什么影响,底层const的限制不能忽视。非常量可以转换成常量。
  13. auto一般会忽略顶层const,同时底层const则会保留下来。

猜你喜欢

转载自blog.csdn.net/weixin_42205011/article/details/83614728