您的位置:首页 > 编程语言 > C语言/C++

C++ 基本内置数据类型

2016-09-30 15:17 288 查看
C++数据类型:基本数据类型、指针类型和构造类型
 
基本数据类型:
整型(长整型、短整型等)、字符型、实数类型(单精度、双精度等)、布尔型、空值型(void)
构造类型:数组、结构、枚举
指针类型:属于复合类型,需要结合所指向对象的类型来定义
 
预备知识:
计算机处理器的通用寄存器通常都是8-bits,1字节(byte)=
8 bits, 访问内存是按字节寻址;机器字(machine word)的大小由机器字长决定。32位机1
word = 4 bytes = 32 bits,服务器编程通常使用64位机,1 word = 64 bits。
 
基本数据类型其实就是C++的基本内置类型,C++ Primier是这么分的:
C++基本内置类型包括算术型(整数、字符、布尔值、浮点数)和void
整数、字符、布尔合起来是integral types,
 
字符型,取值就是true和false两个真值,任何结果为0的算术类型得到false的布尔值,任何非零的算术类型的值则视为true。
 
字符型char 包括char和wchar_t(wide
character)类两种类型:char能够表示基本字符集,长度为8-bits;wchar_t用于扩展字符集,长度为16-bits,比如日语和汉语,这些字符不能够用单个的char表示。
 
整型(int)可分为short, int, long用以表示不同范围的整数。short一般是半个机器字,int是1个机器字,long可能是1个或者2个机器字(在32位机器上,int和long都是32位)。
 
除了boolean类型以外都可以分为有符号类型(signed)和无符号类型(unsigned)(char是否有符号通常由编译器决定)。对于有无符号,默认是有符号,如果要使用无符号,必须加上unsigned。
16-bit int有符号类型:-32768 ~ 32767;无符号类型:0~65535。所以使用s=-s这种方式不一定能取到s的绝对值。
 

Type
Meaning
Minimum size
bool
Boolean
NA
char
Character
8 bits
wchar_t
Wide character
16 bits
short
Short integer
16 bits
Int
Integer
16 bits
Long
Long integer
32 bits
Float
Single-precision floating-point
6 significant digits
Double
double-precision floating-point
10 significant digits
Long double
Extended-precision floating-point
10 significant digits
程序如要用到浮点数,应尽量用double。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: