C++(二)内置类型
2013-01-05 06:31
99 查看
C++ 定义了一组表示整数、浮点数、单个字符和布尔值的算术类型,另外还定义了一种称为 void 的特殊类型。void 类型没有对应的值,仅用在有限的一些情况下,通常用作无返回值函数的返回类型。算术类型的存储空间依机器而定。这里的存储空间是指用来表示该类型的位(bit)数。C++标准规定了每个算术类型的最小存储空间,但它并不阻止编译器使用更大的存储空间。事实上,对于int 类型,几乎所有的编译器使用的存储空间都比所要求的大。下表就是内置算术类型的最小存储空间。
除 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 表示方式由编译器而定。
类型 | 最小存储空间 |
bool | --- |
int | 16bit |
long | 32bit |
char | 8bit |
w_char | 16bit |
short | 16bit |
float | 6位有效数字 |
double float | 10位有效数字 |
long double float | 10位有效数字 |
int。
和其他整型不同,char 有三种不同的类型:plain char 、unsigned char 和signed char。虽然 char 有三种不同的类型,但只有两种表示方式。可以使用unsigned char 或 signed char 表示 char 类型。使用哪种 char 表示方式由编译器而定。
相关文章推荐
- C++中怎样区分内置类型和类类型?
- C++基础 - 内置类型和类类类型的初始化
- C++基本内置类型
- C++ 传参时传内置类型时用传值(pass by value)方式效率较高
- C#调用C++ 平台调用P/Invoke 结构体--含有内置数据类型的一维、二维数组、字符串指针【六】
- c++基础二(基本知识-基本内置 类型)
- C++中的内置类型以及类型转换
- 《C++ primer》英文第五版C++笔记(二)——主要的内置类型
- C++内置类型对象之间的转换
- c++ 基本内置类型
- C++内置数字数据类型与string间的转换--以double为例
- C++学习笔记二:基本内置类型
- C++中new一个动态数组(内置类型和自定义类型的区别)
- 用标准c++进行string与各种内置数据类型的转换(转)
- 用sstream实现C++中的内置类型转换
- C++ C和C++内置类型
- C++冲刺(二)内置类型转换
- C++中的内置类型之间的格式转换
- C++内置算术类型使用选择技巧
- C++ 中可确定的内置类型的大小关系