记录C++的遗漏知识点
C++基础知识记录
- ANSI/ISO C++标准指出:若编译器到达
main
函数后面没有发现返回语句,则默认return 0
为返回语句 - C++中
;
表示一个语句的结束,即一个语句可以写在多行上 - 一个语句中不可分割的元素叫做标记
token
- 一般必须使用空格、制表符、回车将标记分开,空格,制表符和回车统称空白
white space
- C++程序一般遵守的格式:
- 每条语句占一行
- 每个函数都有一个开始花括号和一个结束花括号,他们各占一行
- 函数中的语句都相对于花括号进行缩进
- 与函数相关的圆括号周围没空白
- 一般用空行将声明语句和其他语句进行分开
C++变量
常用的变量命名前缀:
- 前缀
n
表示整数值 - 前缀
str
或sz
表示以空字符结束的字符串 - 前缀
b
表示布尔变量 - 前缀
p
表示指针 - 前缀
c
表示单个字符 - 前缀
m
表示类成员
- 前缀
short,int,long,long long
长度规范short
至少16位int
至少和short一样长long
至少32位,且至少和int
一样长long long
至少64位,且至少和long
一样长
C++的两种特殊的赋初值的方式
int param(value)
int param = {value}
,这是C++11标准特有
C++在无特殊情况下,将整型常量保存为
int
类型- 整型常量后面的
l
或者L
后缀表示该整数为long
常量 - 整型常量后面的
u
或者U
后缀表示该整数为unsigned
常量 - 在C++11标准中,整型常量后的
LL
后缀表示long long
常量
- 整型常量后面的
宽字符类型
wcha_t
– 表示扩展字符集wcin
和wcout
用于处理wcha_t
流- 在字符串前面加上
L
来指示为宽字符常量和宽字符串
C++11标准新增的类型
char16_t
和char32_t
- 这两种类型均为无符型,前者为16位,后者为32位,在字符串前面分别用
u
和U
来指示这两种类型
- 这两种类型均为无符型,前者为16位,后者为32位,在字符串前面分别用