下载此文档

第2章 数据类型和运算0306.ppt


文档分类:IT计算机 | 页数:约65页 举报非法文档有奖
1/65
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/65 下载此文档
文档列表 文档介绍
朱晓燕主编
C语言程序设计教程
第2章数据类型和运算
3
本章主要内容
本章介绍C语言的基础,包括:
数据类型
运算符和表达式
均是程序设计的基本知识
为什么讨论这些知识?
通常程序要对数据进行操作处理:
处理的对象是数据
通过运算符和表达式进行操作
4
例如:
【】计算圆的面积,半径为 5 cm。
程序如下:
main( )
{ float r, area ;
r=5 ;
area=*r*r;
printf ("%f\n ", area) ;
}
运算结果是输出圆的面积:
程序中用到的数据:r、area、5、
对数据进行的运算:* 、=
5
分析:
计算机操作处理时,要完成以下工作:
在内存中给半径 r 和运算结果 area 开辟存储空间,存放它们的值。应该留多大的地方来存放它们的值?
数据 5 和 与 r 、area 不同,它们是在编写程序时就给出确定的值,在运算过程中不会改变。这样的数计算机怎么处理?
对整数 5 ,计算机存放时是否有区别?
涉及数据类型
的基本知识
6
C语言的数据类型
C数据类型
数组类型
结构体类型
共用体类型
枚举类型
字符型char
整型 int
实型(浮点型)
空类型void
单精度型float
双精度型double
基本类型
指针类型
构造类型
本章讨论
基本类型数据
7
字符型数据
字符型数据char,分配 1 Byte
字符型数据是指字母、数字、各种符号等用ASCII值表示的字符
例如‘a’是一个char类型数据,称作字符常量,存储为:
0 1 1 0 0 0 0 1
表2-1字符型数据的类型及规定
类型名称
类型标识符
长度(字节)
取值范围
字符型
char
1
0~255
有符号字符型
signed char
1
-128~127
无符号字符型
unsigned char
1
0~255
注意:1、在C语言中,字符型数据和整型数据之间可以通用,即可以将字符数据以整型数据处理。
2、C语言允许使用signed和unsigned修饰char类型数据,但是只有在按照整形数据形式输出时,才能显示不同定义的区别。
8
整型数据

基本整型数据 int ,分配 4 Byte(-231~231-1)
短整型数据 short int,分配 2 Byte
长整型数据 long int,分配 4 Byte
整型数据均以二进制补码形式存储
问题(略):
为什么要采用补码?
如何表示?
标准C语言没有具体规定各种类型的
整型数据所占字节数,在不同的运行
环境下编译系统的处理方式是不同的。
本书将以VC++
据类型。
补码
1、在计算机系统中,数值一律用补码来表示(存储)。主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。
2、补码与原码的转换过程几乎是相同的。
3、补码系统的最大优点是可以在加法或减法处理中,不需因为数字的正负而使用不同的计算方式。只要一种加法电路就可以处理各种有符号数加法,而且减法可以用一个数加上另一个数的补码来表示,因此只要有加法电路及补码电路即可完成各种有号数加法及减法,在电路设计上相当方便。
求给定数值的补码表示分以下两种情况:
⑴正数的补码——与原码相同。
⑵负数的补码——负数的补码是对其原码逐位取反,但符号位除外;然后整个数加1。
10
计算机中正、负数的表示(略)
例如:109 =(1101101)2
要区别:+109 和-109
方法是:将符号也数码化
即: 正的符号+用 0 表示
负的符号-用 1 表示
∴计算机中的数表示方法是:
符号位+二进制数值(以 8bit 为例)
+109 →+110 1101 → 0110 1101
-109 →-110 1101 → 1110 1101

第2章 数据类型和运算0306 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数65
  • 收藏数0 收藏
  • 顶次数0
  • 上传人s1188831
  • 文件大小1.47 MB
  • 时间2017-06-26
最近更新