|
c++数据类型及存储 |
|
|
1.3.1C++的数据类型
图1.1C++的数据类型
C++的数据类型可以分成简单类型,结构类型和指针类型。
1.3.2数据存储
所有信息在计算机中都是用0和1组成的代码存储的。内存以字节为基本存储单位,1字节是8个二进制位。定义一个变量时,计算机根据变量的类型分配存储空间,并以该类型解释存放的数据。
1.3.3基本类型
基本数据类型是语言系统预定义的,用户可以直接引用。
表1-1C++基本数据类型
类型名 说明 字节 示数范围,精度 char 字符型 1 -128~127 signedchar 有符号字符型 1 -128~127 unsignedchar 无符号字符型 1 0~255 short[int] 短整型 2 -32768~32767 signedshort[int] 有符号短整型 2 -32768~32767 unsignedshort[int] 无符号短整型 2 0~65535 int 整型 4 -2147483648~2147483647 signed[int] 有符号整型 4 -2147483648~2147483647 unsigned[int] 无符号整型 4 0~4294967295 long[int] 长整型 4 -2147483648~2147483647 signedlong[int] 有符号长整型 4 -2147483648~2147483647 unsignedlong[int] 无符号长整型 4 0~4294967295 float 单精度浮点型 4 -3.4×1038~3.4×1038,约6位有效数字 double 双精度浮点型 8 -1.7×10308~1.7×10308,约12位有效数字 longdouble 长双精度浮点型 8 -3.4×104932~1.1×104932,约15位有效数字 1.整型整型数可以用十进制、八进制和十六进制形式表示。
2.浮点型浮点型又称实型,即我们通常说的实数。浮点数由整数部分和小数部分组成。
3.字符型字符型的类型标识符是char。字符型数据为一对单引号相括的一个字符。可以用ASCII的八进制、十六进制数值之前添加转义符反斜杠"\",表示转换成字符。
表1-2C++常用转义字符
名称 字符形式 值 空字符(Null) \0 0X00 换行(NewLine) \n 0X0A 换页(FormFeed) \f 0X0C 回车(CarriageReturn) \r 0X0D 退格(BackSpasc) \b 0X08 响铃(Bell) \a 0X07 水平制表(HorizontalTab) \t 0X09 垂直制表(VerticalTab) \v 0X0B 反斜杠(backslash) \\ 0X5C 问号(questionmark) \? 0X3F 单引号(singlequote) \′ 0X27 双引号(doublequote) \〞 0X22 ?
|
|
|
|
|
|
|
|
|
|
|