2.1.1 算术类型
1.算术类型:字符,整型数,布尔值,浮点数。
2.大多数机器的字节由8比特构成,字则由32或64比特构成,也是4或8字节。
2.1.2类型转换
1.当我们把一个非布尔类型的算术值赋给布尔类型时,初始值为0则结果为false,否则结果为true。
当我们......初始值为false则结果为0...
2.赋整数值给无符号类型,超过定义范围0-255则实际结果是该值对256取模后所取得的余数。(把-1赋给8比特大小的unsigned char所得的结果是255)
3.赋值给带符号类型一个超出他表示范围的值时,结果是未定义的。
2.1.3 字面值常量
1.‘a‘ //字符字面值
"Hello world!" //字符串字面值
字符串实际长度比内容多1
2.转义序列:
\a |
响铃(BEL) |
007 |
\b |
退格(BS) ,将当前位置移到前一列 |
008 |
\f |
换页(FF),将当前位置移到下页开头 |
012 |
\n |
换行(LF) ,将当前位置移到下一行开头 |
010 |
\r |
回车(CR) ,将当前位置移到本行开头 |
013 |
\t |
水平制表(HT) (跳到下一个TAB位置) |
009 |
\v |
垂直制表(VT) |
011 |
\\ |
代表一个反斜线字符‘‘\‘ |
092 |
\‘ |
代表一个单引号(撇号)字符 |
039 |
\" |
代表一个双引号字符 |
034 |
\? | 代表一个问号 | 063 |
\0 |
空字符(NULL) |
000 |
3.指针字面值
nullptr
#include <iostream> int main(void) { int *a = nullptr; std::cout << a; return 0; }