数据类型
数据类型包括内置类型和自定义类型。
内置类型包含基本类型和复合类型。
自定义类型包含用户自定义类型和标准库中定义的类型。
基本类型包含算术类型和空类型。
算术类型包含整值类型和浮点型。
整值类型包含字符类型,布尔类型和整数类型。
复合类型包含指针,引用,数组,数组,枚举,结构体,共用体。
算术类型
C++算术类型
布尔类型,字符类型,整数类型,浮点类型。
内置基本数据类型的字节数
bool : 1
char : 1
wchar_t : 2 (扩展的字符类型)
char16_t : 2
char32_t : 4
short : 2
int : 4
long : 4
long long : 8
float : 4
double : 8
long double : 12
带符号和无符号型
带符号类型表示正负数和0。
无符号类型仅表示大于等于0的数。
char,unsignedchar,signedchar.
unsigned long, unsigned int(unsigned).
标准头文件<limits>
定义了整数类型数据的取值范围。其中定义了一些表示各种类型的最大值和最小值的符号常量。
当超出类型的表示范围时会出现溢出现象。
字面值常量
每个字面值常量都有相应的类型,其类型有它的形式和值决定。
表示方法
C++允许用0b或0B前缀表示二进制整数字面值。
0B10111 //二进制,表示十进制23
浮点型字面值默认为double类型,可以写成普通的十进制形式或科学计数法形式。
235.8 可以表示为2.358E2
字符型字面值是用单引号括起来的单个字符或以反斜线开头的转义字符。
为字面值添加前缀或是后缀,可以改变整型,浮点型,字符型字面值的默认值。
紧邻的两个字符串字面值仅由空格,缩进,和换行符分隔,那他们可以拼接成一个整体。
原始字符串类型。
R""
数据的输入与输出
noshowbase(不显示进制基数前缀)
noshowpos(不显示非负值的正号)
oct(八进制)
hex(十六进制)
dec(十进制)
控制小数点的位数
cout.precision()
fixed(默认小数点部分显示6位)
scientific(科学计数法显示)
cout.width(宽度)
cout.fill(填充字符)
输入操作符不能读入空白字符
cout.get();
cout.put(ch);