@songying
2019-01-27T13:41:38.000000Z
字数 869
阅读 1418
c++
- 定义于函数体内的内置类型的对象如果没有初始化,则其值未定义。
- 类的对象如果没有显式初始化,则其值由类决定。
局部变量定义时系统不对其进行初始化,你必须自行对其进行初始化。
定义全局变量时,变量的初始化值为:
| 数据类型 | 默认值 |
|---|---|
| int | 0 |
| char | '\0' |
| float | 0 |
| double | 0 |
| pointer | NULL |
分为:整型常量,浮点常量,字符常量,字符串常量,布尔常量,指针字面值, 可以通过前缀和后缀来指定字面值常量的类型。
十进制整型字面值的类型是int,long,long long中尺寸最小的那个
| 整型后缀 | 类型 |
|---|---|
| u or U | unsigned |
| l or L | long |
| ll or LL | long long |
浮点字面值是double, 使用时必须包含整数部分和小数部分。
| 浮点型后缀 | 类型 |
|---|---|
| f or F | float |
| l or L | long double |
true or false
nullptr
字符常量括在单引号中, 字符常量为 char
| 转义序列 | 含义 |
|---|---|
\\ |
\ 字符 |
\' |
' 字符 |
\" |
" 字符 |
\? |
? 字符 |
\a |
警报铃声 |
\b |
退格键 |
\f |
换页符 |
\n |
换行符 |
\r |
回车 |
\t |
水平制表符 |
\v |
垂直制表符 |
\ooo |
一到三位的八进制数 |
\xhh . . . |
一个或多个数字的十六进制数 |
字符串常量是在双引号"" 中的。 字符串 = 字符数组 + '\0'
| 字符和字符串前缀 | 类型 | 含义 |
|---|---|---|
| u | char16_t | Unicode 16字符 |
| U | char32_t | Unicode 32字符 |
| L | wchar_t | 宽字符 |
| u8 | char | UTF-8(仅用于字符串字面常量) |
#define
#define name value
const type name = value;
