一个数据类型定义了数据可接受值得集合以及对他能执行的操作。
数据类型有3种主要用途:
1.指明对该类型的数据应分配多大的内存空间。
2.定义能用于该类型数据操作。
3.防止数据类型不匹配。
修饰符:
signed int n 和char ch等价
signed char ch 和char ch等价
unsigned char ch 和unsigned ch等价
long 只用于修士int 和double。当用long修饰int时,int 可以省略,
还有一个要注意的地方就是数据类型,在数值运算过程中,我们要非常注意这些类型的转换。枚举常量:
enum<枚举名>{<枚举表>};
enum day {Sun, Mon, Tue, Wed, Tur, Fri ,Sat };
实型变量:
1.单精度型:类型关键字为float一般占4个字节
2.双精度型:double 一般占8个字节
2.5 动态内存分配
C++程序的内存格局通常分为四个区:
全局变量、静态数据、常量存放在全局数据区(又称为静态存储区)、所有类成员函数和非成员函数代码存放在代码区。
为运行函数而分配的局部变量、函数参数、返回数据、返回地址、等存放在栈区。
栈内存运算内置于处理器的指令集中,效率很高,但内存容量较为有限,剩余空间都作为堆区。
在堆区上进行内存分配又称为动态内存分配。
这种在程序运行过程中申请和释放的存储单元又称为堆对象。
申请和释放过程一般称为建立和删除
new运算符
(类型名*)指针变量名 = new 类型名(初值列表)
例如:
int *pa;pa = new int(2);
delete运算符: