、 short: 仅用来修饰it,称为短整型,占2字节内存,也可 直接简写为 short; 2、long: 仅修饰it和 double,因为在不同的编译环境中使用 long修饰的数据所占内存不同,这里列出的是在 VC++60的环境下的 3、 unsigned: 用来修饰char、 short和int,表示该数据类型为无符 号数。 、 signed: 用来修饰char、 short和int,表示该数据类型为有符 号数,为缺省设置。 2005-4-27 北京邮电大学电信工程学院计算机技术中心
2005-4-27 北京邮电大学电信工程学院计算机技术中心 -16- 1、short: 仅用来修饰int,称为短整型,占2字节内存,也可 直接简写为short; 2、long: 仅修饰int和double,因为在不同的编译环境中使用 long修饰的数据所占内存不同,这里列出的是在 VC++6.0的环境下的。 3、unsigned: 用来修饰char、short和int,表示该数据类型为无符 号数。 4、signed: 用来修饰char、short和int,表示该数据类型为有符 号数,为缺省设置
2.2、基本数据类型 ◆数据类型和内存空间 不同的数据类型,加上不同的修饰符就具 有了不同的特点,在内存中占用的空间也不 同,因而其所能表示的数值范围也不尽相同 内存单元的单位是字节,因此用来表示数 据类型的长度的单位也是字节。 2005-4-27 北京邮电大学电信工程学院计算机技术中心
2005-4-27 北京邮电大学电信工程学院计算机技术中心 -17- 2.2、基本数据类型 数据类型和内存空间 不同的数据类型,加上不同的修饰符就具 有了不同的特点,在内存中占用的空间也不 同,因而其所能表示的数值范围也不尽相同。 内存单元的单位是字节,因此用来表示数 据类型的长度的单位也是字节
2.2、基本数据类型 ◆注意 整型n的长度等于机器的字长: 16位机:int=2字节; 32位机:int=4字节 但是$hort和long表示的数据长度是固定 的,任何支持标准C艹的编译器都是如此,因 而如果需要编写可移植性好的程序,应将整型 声明为sho或long 2005-4-27 北京邮电大学电信工程学院计算机技术中心 18
2005-4-27 北京邮电大学电信工程学院计算机技术中心 -18- 2.2、基本数据类型 注意 整型int的长度等于机器的字长: 16位机:int=2字节; 32位机:int=4字节。 但是short和long表示的数据长度是固定 的,任何支持标准C++的编译器都是如此,因 而如果需要编写可移植性好的程序,应将整型 声明为short或long
2.2、基本数据类型 例题 编写一个程序,输出基本数据类型char,int, float, double bool的长度 提示: 使用 sizeof(数据类型)能够获取不同数据 类型的长度 2005-4-27 北京邮电大学电信工程学院计算机技术中心
2005-4-27 北京邮电大学电信工程学院计算机技术中心 -19- 2.2、基本数据类型 例题 编写一个程序,输出基本数据类型char, int, float, double,bool的长度。 提示: 使用sizeof(数据类型) 能够获取不同数据 类型的长度
∥输出基本数据类型的长度 #include <iostream> using namespace std void mainO cout<char:”<< sizeof( char))<“字节n" cout"int:"< <sizeof(int)<"字节n"; cout"foat:"< <sizeof(float)<<"字节n" cout<" double:"<< sizeof( double<"字节in" cout<<"bool:"< sizeof(boo)<"字节n
//输出基本数据类型的长度 #include <iostream> using namespace std; void main() { cout<<“char :”<<sizeof(char)<<“字节\n"; cout<<"int :"<<sizeof(int)<<"字节\n"; cout<<"float :"<<sizeof(float)<<"字节\n"; cout<<"double:"<<sizeof(double)<<"字节\n"; cout<<"bool :"<<sizeof(bool)<<"字节\n"; }