[关闭]
@songying 2019-01-27T21:41:38.000000Z 字数 869 阅读 1063

C++ 变量与常量

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

  1. #define name value

const

  1. const type name = value;
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注