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

C++(二)内置类型

2013-01-05 06:31 99 查看
C++ 定义了一组表示整数、浮点数、单个字符和布尔值的算术类型,另外还定义了一种称为 void 的特殊类型。void 类型没有对应的值,仅用在有限的一些情况下,通常用作无返回值函数的返回类型。算术类型的存储空间依机器而定。这里的存储空间是指用来表示该类型的位(bit)数。C++标准规定了每个算术类型的最小存储空间,但它并不阻止编译器使用更大的存储空间。事实上,对于int 类型,几乎所有的编译器使用的存储空间都比所要求的大。下表就是内置算术类型的最小存储空间。

类型 最小存储空间
bool---
int 16bit
long32bit
char 8bit
w_char16bit
short16bit
float6位有效数字
double float10位有效数字
long double float10位有效数字
除 bool 类型外,整型可以是带符号的(signed)也可以是无符号的(unsigned)。顾名思义,带符号类型可以表示正数也可以表示负数(包括 0),而无符号型只能表示大于或等于 0 的数。整型 int、short 和 long 都默认为带符号型。要获得无符号型则必须指定该类型为 unsigned,比如 unsigned long。unsigned int 类型可以简写为unsigned也就是,unsigned 后不加其他类型说明是unsigned
int。

和其他整型不同,char 有三种不同的类型:plain char 、unsigned char 和signed char。虽然 char 有三种不同的类型,但只有两种表示方式。可以使用unsigned char 或 signed char 表示 char 类型。使用哪种 char 表示方式由编译器而定。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: