文档介绍:面向对象程序设计 C++ 数据类型、运算符和表达式?数据类型?数据以变量或常量的形式存在,变量和常量都有数据类型。?(1 )预定义数据类型(基本数据类型)。包括 char (字符型)、 int (整型)、 float (浮点型)、 double (双精度型。?(2 )构造数据类型,包括数组、指针、联合、结构、枚举、类等。?本节重点介绍 C++ 的基本数据类型,有关构造数据类型将在后面章节进行介绍。 C++ 数据类型、运算符和表达式± (-308 ~ 8 double 双精度符点型± (-38 ~ ) 4 float 单精度浮点型-2147483648 ~ 2147483647 4 int 整型-128 ~ 127 1 char 字符型数值范围字节数关键字数据类型?类型修饰符? C++ 还允许在基本数据类型前加上类型修饰符, 来更具体地表示数据类型。 C++ 的类型修饰符包括: ? signed 有符号? unsigned 无符号? short 短型? long 长型 C++ 数据类型、运算符和表达式数据类型标识符字节数数值范围常量写法举例 Char 1 -128 ~127 ‘A’, ‘0’,’\n’ signed char 1 -128 ~127 56 unsigned char 1 0~255 100 short [ int ]2 -32768 ~32767 100 signed short [ int ]2 -32768 ~32767 -3456 unsigned short [ int ] 2 0~65535 0xff int4 -2147483648 ~ 2147483647 1000 signed int4 -2147483648 ~ 2147483647 -123456 unsigned int4 0~4294967295 0xffff 数据类型标识符字节数数值范围常量写法举例 long [ int ]4 -2147483648 ~ 2147483647 -123456 signed long [ int ]4 -2147483648 ~ 2147483647 -3246 unsigned long [ int ] 4 0~4294967295 123456 float 4 ± (-38 ~ ) , - , 3E-2 Double 8 ± (-308 ~ ) ,- long double 10 ± (-4932 ~ ) -300 ?说明: ?(1 )表中带[ ] 的部分表示是可以省略的,如 short [ int ]可以写为 short int或简写为 short ,二者的含义是相同的。?(2 )四种修饰符都可以用来修饰整型和字符型。用 signed 修饰的类型的值可以为正数或负数,用 unsigned 修饰的类型的值只能为正数。?(3 )用 short 修饰的类型, 其值一定不大于对应的整数, 用 long 修饰的类型, 其值一定不小于对应的整数。?用 sizeof (变量名或数据类型)可以确定某数据类型的字节长度。?例如: ? cout << “ size of int is “<< sizeof(int )<< endl ; ?输出结果为: ? size of int is 4 ?#include < > ? void main() ?{short int aShort ; ? int anInt ; ? long aLong ; ? char aChar ; ? float aReal ; ? cout <<"data type\ tmemory used(bytes)"; ? cout <<"\ nshort int\t "<< sizeof(aShort ); ? cout <<"\ ninteger \t"<< sizeof(anInt ); ? cout <<"\ nLong integer\t"<< sizeof(aLong ); ? cout <<"\ nchar achar\t " << sizeof(aChar ); ? cout <<"\ nfloat \t"<< sizeof(aReal ); ?} ?其输出结果为: ? data type memory used(bytes) ? short int 2 ? integer 4 ? Long integer 4 ? cha