C++ 基本内置数据类型

来源:互联网 发布:aes加解密 java 编辑:程序博客网 时间:2024/06/06 04:58

C++数据类型:基本数据类型、指针类型和构造类型

 

基本数据类型:

整型(长整型、短整型等)、字符型、实数类型(单精度、双精度等)、布尔型、空值型(void

构造类型:数组、结构、枚举

指针类型:属于复合类型,需要结合所指向对象的类型来定义

 

预备知识:

计算机处理器的通用寄存器通常都是8-bits1字节(byte= 8 bits, 访问内存是按字节寻址;机器字(machine word)的大小由机器字长决定。32位机1 word = 4 bytes = 32 bits,服务器编程通常使用64位机,1 word = 64 bits

 

基本数据类型其实就是C++的基本内置类型,C++ Primier是这么分的:

C++基本内置类型包括算术型(整数、字符、布尔值、浮点数)和void

整数、字符、布尔合起来是integral types

 

字符型,取值就是truefalse两个真值,任何结果为0的算术类型得到false的布尔值,任何非零的算术类型的值则视为true

 

字符型char 包括charwchar_twide character)类两种类型:char能够表示基本字符集,长度为8-bitswchar_t用于扩展字符集,长度为16-bits,比如日语和汉语,这些字符不能够用单个的char表示。

 

整型(int)可分为short, int, long用以表示不同范围的整数。short一般是半个机器字,int1个机器字,long可能是1个或者2个机器字(在32位机器上,intlong都是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


0 0