C语言第2章演示课件文.pptVIP

  • 1
  • 0
  • 约8.35千字
  • 约 41页
  • 2018-02-28 发布于天津
  • 举报
数据类型是程序设计语言的重要概念,是高级语言区别于低级语言的显著特征。不同的数据类型在计算机内部的存储方式不同,允许的运算不同,适用的领域也不同。 第2章 基本数据类型、常量和变量 C语言允许使用的数据类型有以下三类: (1)基本类型 不可再分的最基本的数据类型,包括整型、浮点型,双精度型、字符型及无值类型等。基本类型通常代表单个数据。 (2)构造类型 由已知的基本类型通过一定的构造方法构造出来的类型,包括数组、结构体、联合体、枚举类型等。构造类型通常代表一批数据。 (3)指针类型 指针可以直接指向内存地址,访问效率高,用于构造各种形式的动态或递归数据结构,如链表、树等。 1.基本数据类型及其关键字 2.1 基本数据类型 表2-1 基本数据类型及对应关键字表 数据类型 关键字 字符型 char 整型 int 浮点(单精度)型 float 双精度型 double 无值类型 void 逻辑型 _bool 复数型 _complex _imaginary 不同类型的数据在计算机中的存储方式是不同的,即它们的存储结构和所占的存储空间字节数并不一样,这与宿主计算机的硬件特性有关。C 语言为了提高程序的可移植性,没有对数据类型的长度和存储方式进行规定,而由不同类型的计算机上使用的不同的C编译系统自行确定。VC++ 6.0规定: ① char型长度为1字节,按有符号二进制补码形式存储。 ② int型长度为4字节,按定点有符号二进制补码形式存储。 ③ float型长度为4字节,以浮点形式存储,阶码占8位(增码表示),尾数占24位(归一化补码表示),6位有效数字精度,分辨率约为1.1×10-38。 ④ double型长度为8字节,存储方式与float基本相同,阶码占11位,尾数占53位,15位有效数字精度,分辨率约为2.2×10-308。 2.基本数据类型的存储方式和取值范围 (1)short和long可以提供不同的数据长度以满足实际使用的需要。 C规定:长度 short int ≤ int ≤ long int VC++ 6.0 16bit 32bit 32 bit C规定:长度 float ≤ double ≤ long double VC++ 6.0 32bit 64bit 64bit (2)signed和unsigned规定了对数值符号的处理,只限于char型和int型。 char signed char unsigned char short signed short unsigned short int signed int unsigned int long signed long unsigned long 3. 类型修饰符 类型 长度(字节) 取值范围 char 1 -128~127 [signed] char 1 -128~127 unsigned char 1 0~255 int 4 -2147483648~2147483647 [signed] int 4 -2147483648~2147483647 unsigned [int] 4 0~4294967295 short int 2 -32768~32767 unsigned short [int] 2 0-65535 long int 4 -2147483648~2147483647 [signed] long [int] 4 -2147483648~2147483647 unsigned long [int] 4 0~4294967295 float 4 -3.4×1038~3.4×1038 double 8 -1.7×10308~1.7×10308 long double 8 -1.7×10308~1.7×10308 VC++ 6.0数据类型和取值范围 2.2 常量及其类型 常量是指在程序运行过程中,其值保持不变的量。常量分为char、int、double和字符串型。其类型是由书写形式决定的。 1. 整型常数 在计算机中,整数是准确表示的。C语言可以识别十进制

文档评论(0)

1亿VIP精品文档

相关文档