C++语言程序设计 第二章数据类型、运算符与表达式 3.整形变量的分类: 根据占用内存字节数的不同,整型变量分为4类: 基本整型(类型关键字为int)。 短整型(类型关键字为 short[int])。 长整型(类型关键字为10ng[int]) 无符号整型。无符号型又分为三种: 无符号基本整型( unsigned[int])、 无符号短整型( unsigned short) 无符号长整型( unsigned1ong)
第二章 数据类型、运算符与表达式 Ø (类型关键字为int)。 Ø (类型关键字为short [int])。 Ø (类型关键字为long [int])。 Ø 。无符号型又分为三种: Ø (unsigned [int])、 Ø (unsigned short) Ø (unsigned long), 根据占用内存字节数的不同,整型变量分为4类:
C++语言程序设计 第二章数据类型、运算符与表达式 4.占用内存字节数与值域 上述各类型整型变量占用的内存字节数,随系统而异。 在 Turbo C中,一般用2字节表示一个int型变量,且long型 (4字节)≥int型(2字节)≥ short型(2字节) 可用 sizeof(类型标识符)测量变量的字节数。 类型符号 关键字 所占位数 数的表示范围 int 16 2147483648~2147483647 有| short 16 32768~32767 整 long 32|-21474836481173 unsigned 16 0~4294967295 无| unsigned short 16 0~65535 unsigned long 32 0~4294967295
第二章 数据类型、运算符与表达式 类型 符号 关键字 所占位数 数的表示范围 int 16 -2147483648~2147483647 short 16 -32768~32767 unsigned 16 int 0~4294967295 long 32 -2147483648~2147483647 unsigned short 16 0~65535 unsigned long 32 0~4294967295 整 型 有 无
C++语言程序设计 第二章数据类型、运算符与表达式 可用 sizeof(类型标识符)测量变量的字节数 用 sizeof(数据类型)可以确定某数据类型的字节长度。例如, 如果想知道你的机器上整数类型的大小,可以编译并运行如下程 序: tincludeiostream. h> void maino Scout< number of bytes in int is <<sizeof(int)<endl cout number of bytes in long int is <<sizeof (long)<<endl cout number of bytes in short int i <<sizeof (short)<<endl; 1
用sizeof(数据类型)可以确定某数据类型的字节长度。例如, 如果想知道你的机器上整数类型的大小,可以编译并运行如下程 序: #include<iostream.h> void main() { c o u t < < " n u m b e r o f b y t e s i n i n t i s : "<<sizeof(int)<<endl; cout<<" number of bytes in long int is: "<<sizeof(long)<<endl; cout<<" number of bytes in short int is: "<<sizeof(short)<<endl;} 第二章 数据类型、运算符与表达式
C++语言程序设计 第二章数据类型、运算符与表达式 2.3.2实型 1.实型常量表示法 实型常量也称为实数或浮点数 表示形式: (1)小数表示法:(必须有小数点) 如:0.123,.123,123.0,0.0,123. (2)科学表示法:(e或E之前必须有数字;指数必须 为整数) 如:12.3e3,123E2,∏1.23e21,e-5,1.2E-3.5 规范化的指 数形式
小数表示法 科学表示法 第二章 数据类型、运算符与表达式 2.3.2实型
C++语言程序设计 第二章数据类型、运算符与表达式 2.实型变量的分类: C语言的实型变量,分为三种: (1)单精度型。类型关键字为oat,一般占4字节(32位)、提供 7位有效数字。要表示 float型,则必须在实数后加上f或F (2)双精度型。类型关键字为 double,一般占8个字节、提供15-16 位有效数字。在C艹中,一个实型常数如果没有任何说明,表示 double型 (3)扩展双精度。类型关键字为 llong double,一般占 16个字节,提供19位有效数字。表示1 ong double型,则必须在实数后c 1或L。 例 float a double b a=111111.111:/*a=1111.1*/ b=11111111:/*b=111111.111*/
要表示float型,则必须在实数后加上f或F 在C++中,一个实型常数如果没有任何说明,表示double型 。 扩展双精度。 long double,一般占 16个字节,提供19位有效数字。表示long double 型,则必须在实数后加 l或L。 第二章 数据类型、运算符与表达式 例 float a; double b; a=111111.111; /* a=111111.1*/ b=111111.111; /* b=111111.111*/