@songying
2019-01-27T21:41:38.000000Z
字数 869
阅读 1063
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;