第二章C语言的数据类型和运算.docVIP

  • 5
  • 0
  • 约2.32万字
  • 约 24页
  • 2019-03-18 发布于湖北
  • 举报
C语言讲义——第二章 C语言的数据类型和运算 PAGE 13 第二章 C语言的数据类型和运算 2.1 数据类型 数据是计算机加工处理的对象,C语言中的数据包括:常量、变量和有返回值的函数。为存储和处理的需要,将数据划分为不同的类型,编译程序为不同的类型分配不同大小的存储空间(存储单元的字节数),并对各种类型规定了该类型能进行的运算(运算符集),任何类型数据的值均被限制在一定的范围内,称为数据类型的值域(取值范围)。 短整数short (16bit)整数int (16bit)长整数 短整数short (16bit) 整数int (16bit) 长整数long (32bit) 基本类型 (简单类型) 数值类型 整型 实型 (浮点型) 单精度型float (32bit) 双精度型double (64bit) 字符类型char (8bit) 枚举类型enum 构造类型 (组合类型) (导出类型) 数组类型 结构类型struct 联合(共用)类型union 文件类型FILE 指针类型 空类型void C的数据类型 说明: ● 构造类型是由基本类型按一定的规律构造而成的。 空类型的作用:①表示函数没有返回值; ②说明函数无参数; ③表示指针不指向任何值。 2.1.2 数值型数据的表示与存储形式 如π的表示: 日常表示 C语言中的表示 3.14159*100 3.14159e0 3.14159*100 3.14159e0 0.314159*101 0.314159e+1 0.0314159*102 0.0314159e2 31.4159*10-1 31.4159e-1 3141.59*10-3 3141.59e-3 尾数部份 指数部分 小数点的位置是浮动的,称为浮点数形式。在计算机内部实数都以浮点形式存储,如float占4个字节,三个字节存数字部分,一个字节存指数部分。 0 . 3 1 4 1 5 9 + 1 0 . 3 1 4 1 5 9 + 1 数字部分(3个字节)指数部分(1个字节) 数字部分(3个字节) 指数部分(1个字节) 小数点的位置是固定的,称为定点数,如:3.14159 ,10,-20, 1992显然整数都属于定点数,如:整数10,在计算机内部一般占2个字节。 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 定点数的小数点一般是在最高位(定点小数)或在最低位(定点整数)。对于实数型定点数如:3.14159,C语言则把它按指数形式存放3.14159e0,即C的实数一律以浮点形式存储。 2.1.3字符型数据的表示和存储形式 字符型数如:(’a’,’A’,’#’,’3’)在内存中以相应的ASCII代码存放(占一个字节),如’a’的ASCII代码为97,存储形式为: 0 1 1 0 0 0 0 1 0 1 1 0 0 0 0 1 在C中,ASCII代码值可以被看成整数,如’A’+32为97与’a’等价。 2.1.4 基本类型的名字和长度 下列关键字称为类型区分符: char、 int、 short、 long、 signed 、unsigned 、float、double 类型区分符代表一个基本类型的名字,用来说明一个数据的类型。 表2.1 基本类型的名字和长度 完整的类型名 简单的类型名 类型的长度(字节) 取值范围 char char 1 有符号:-128~127 无符号:0~255 signed char signed char 1 -128~127 unsigned char unsigned char 1 0~255 int int 2或4(与具体机器有关) 2字节:-32768~32767 4字节:约-21亿~21亿 short int short 2 -32768~32767 long int long 4 约-21亿~21亿 signed int signed 2或4 (同int) 同int unsigned int unsigned 2或 4(同int) 2字节:0~65535 4字节:约0~42亿 signed short int signed shor 2 -32768~32767 unsigned short int unsigned short 2 0~65535 singed long int signed long 4 约-21亿~21亿 unsigned long int unsinged lo

文档评论(0)

1亿VIP精品文档

相关文档