第2章 变量和基本类型
其他
2019-03-17 20:58:06
阅读次数: 0
算数类型
类型 |
含义 |
最小尺寸 |
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位有效数字 |
- 除去布尔型和扩展字符型之外,其他整形可以划分为带符号(signed)和无符号的(unsigned)两种。
- 字符型分为三种:char、signed char、unsigned char。
- char 与 signed char 并不一样。char 实际表现为上述两种形式中的一种,具体是哪种由编译器决定。
- 赋给无符号类型一个超出它表示范围的值时,结果是初始值对无符号类型表示数值总数取模后的余数。
- 赋给带符号类型一个超出它表示范围的值时,结果是未定义的。
- 一个算数表达式中既有无符号又有int值时,那个int值就会转换成无符号的值。
- 引用不是对象。
- 面对一条比较复杂的指针或引用的声明语句时,从左向右阅读有助于弄清楚它的真实含义。
- const默认只在本文件内有效,如果想在多个文件之间共享const对象,必须在变量的定义之前添加extern关键字。
- 指向常量的指针、常量指针、对常量的引用,引用不是对象,没有常量引用。
- 常量引用仅对引用可参与的操作做出了限定,对于引用的对象本身是不是一个常量未做限定。
- 当执行对象的拷贝操作时,常量是顶层const还是底层const区别明显。其中,顶层const不受什么影响,底层const的限制不能忽视。非常量可以转换成常量。
- auto一般会忽略顶层const,同时底层const则会保留下来。
转载自blog.csdn.net/weixin_42205011/article/details/83614728