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的绝对值。
程序如要用到浮点数,应尽量用double。
基本数据类型:
整型(长整型、短整型等)、字符型、实数类型(单精度、双精度等)、布尔型、空值型(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 |
相关文章推荐
- C++基本数据类型与输入输出
- C++基本数据类型与输入输出
- C++与Java基本数据类型比较
- C/C++基本数据类型
- 【C/C++语言入门篇】-- 基本数据类型
- Dev-C++下基本数据类型学习小结
- c++ primer学习笔记(2)-c++基本数据类型
- c++内置数据类型及范围
- C/C++基本数据类型---数组
- C++与Java基本数据类型比较
- c++ 基本数据类型长度(vc6.0 32位机;
- 16位计算机中C++常用基本数据类型描述 和 字符常量 摘自 钱能C++教程
- C++ 基本数据类型
- C/C++基本数据类型
- Dev-C++下基本数据类型学习小结
- C++中基本数据类型的较特别形式的初始化
- C++中得到基本数据类型的取值范围
- 用标准c++进行string与各种内置数据类型的转换
- 【C/C++语言入门篇】-- 基本数据类型
- 【C/C++语言入门篇】-- 基本数据类型