计算机软件基础数据类型.ppt
《计算机软件基础数据类型.ppt》由会员分享,可在线阅读,更多相关《计算机软件基础数据类型.ppt(59页珍藏版)》请在三一办公上搜索。
1、计算机基础教学部,第2章,数据类型、运算符与表达式,计算机基础教学部,回顾,编辑源程序文件名:*.c编译目标程序文件名:*.obj连接可执行程序文件名:*.exe编译器将源程序转换成机器能理解的程序连接器用于连接相关的目标文件以生成可执行程序C程序的组成函数,计算机基础教学部,目标,理解变量和常量的含义熟悉基本数据类型 int、char、float 和 double使用算术运算符理解赋值运算符、逗号运算符理解类型转换,计算机基础教学部,main()float r,cm;scanf(“%f”,对数据的描述,对操作的描述,一个简单的C程序例子,计算机基础教学部,2.1 C的数据类型,C语言提供了以
2、下一些数据类型:,数据类型,构造类型,指针类型,空类型(无值类型)void,计算机基础教学部,程序是用来对数据进行处理的,数据是所要处理的对象,而运算符是施加给这些数据的操作。例如求圆的周长,写有如下程序语句:cm=2*3.1 4 1 5 9*r;其中 cm、r、2、3.14159 是参加运算的数据,而*、=是要进行的运算的符号。手工计算时,根据给定的半径 r 就可以计算出圆的面积。,什么是数据和数据类型,计算机基础教学部,计算机完成上述计算,首先要解决数据的存放问题:1.输入的半径 r、运算的结果 cm 事先要给它们留好位置。留多大的地方来存放它们?2.还要知道它们被存放在计算机内存的什么地
3、方?3.数据 2 和 3.14159 与 r、cm 不一样,它们是在编写程序时就给出确定的值,在运算过程中不会改变。这样的数计算机应该怎么处理?4.数 2 和 3.14159 一个是整数、一个是小数,计算机存放它们是需要不需要区别?,什么是数据和数据类型,计算机基础教学部,基本数据类型,数据属于不同类别,Africa,The quick brown fox,TRUE,数据,非数值,数值,整型,非整型,9002.12,999,9/12/2003,2.175,123,Jackie Chan,char,数据类型,非数值,数值,整型,int,short int,long int,double,floa
4、t,非整型,计算机基础教学部,数据类型(Data Type),数据为什么要区分类型?不同类型的数据代表不同的数据表示形式合法的取值范围占用内存空间大小可参与的运算种类,计算机基础教学部,2.2 常量与变量,2.2.1 常量在程序运行过程中,其值不能被改变的量称为常量常量区分为不同的类型:,整型 100,125,-100,0实型 3.14,0.125,-3.789字符型 a,b,2,说明:符号常量(又称宏名、宏常量)为了使用方便,可用一个符号名来代表一个常量。,计算机基础教学部,符号常量宏常量,#define 标识符 字符串宏常量(宏名)也称符号常量一般采用全大写字母表示 宏定义不是语句,而是一
5、种编译预处理命令,计算机基础教学部,例:计算圆的周长和面积,#include#define PI 3.14159#define R 5.3main()printf(area=%fn,PI*R*R);printf(circumference=%fn,2*PI*R);,area=88.247263circumference=33.300854,相当于执行#include main()printf(area=%fn,3.14159*5.3*5.3);printf(circumference=%fn,2*3.14159*5.3);,宏替换,计算机基础教学部,2.2 常量与变量,变量变量代表内存中具有特
6、定属性的一个存储单元,它用来存放数据,也就是变量的值,在程序运行期间,这些值是可以改变的。变量名实际上是一个以一个名字对应代表一个地址,在对程序编译连接时由编译系统给每一个变量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据。,计算机基础教学部,常量 在程序运行过程中其值不改变的数据,是常量。变量在程序运行过程中,其值改变的数据,称之为变量,给变量一个名称,就是变量名。变量名和内存中的存储单元相对应。编写程序时通过变量名来存、取存储单元。,2.2 常量与变量,计算机基础教学部,变量用来标识对象名字(包括变量、函数、数组、类型等)的有效字符序列。C
7、语言中,有3类标识符:关键字,系统预定义的标识符,用户标识符。变量的名字必须符合C语言对标识符的规定。C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。,2.2 常量与变量,计算机基础教学部,变量命名的规定:变量的名字必须符合C语言对标示符得规定 例:sum,_total,month,Student_name,lotus_1_2_,BASIC,li_ling,¥123,3D64,ab,2.2 常量与变量,计算机基础教学部,注意:编译系统将大写字母和小写字母认为是两个不同的字符。建议变量名的长度最好不要超过8个字符。在选择变量名和其它标识符时,应注意做到“见名
8、知意”,即选有含意的英文单词(或其缩写)作标识符。要求对所有用到的变量作强制定义,也就是“先定义,后使用”。,2.2 常量与变量,2.3 整型数据,整数类型的有关数据:,类型 类型说明符 长度 数的范围 基本型 int 2字节-3276832767 短整型 short 2字节-215215-1 长整型 long 4字节-231231-1 无符号整型 unsigned 2字节 065535 无符号短整型 unsigned short 2字节 065535 无符号长整型 unsigned long 4字节 0(232-1),4字节2字节4字节4字节2字节4字节,VC+6.0系统下:,b,B,KB,
9、MB,GB,TB,一个位(bit)有多大?只能是“0”或者“1”,这叫二进制一个字节(Byte)有多大?有8位保存一个字符(英文字母、数字、符号)ASCII(美国标准信息交换码)编码两个字节保存一个汉字GB编码,b,B,KB,MB,GB,TB,Megabyte(MB),中文叫法:兆Kilobyte(KB),中文叫法:KByte,中文叫法:字节bit,中文叫法:位Gigabyte(GB),中文叫法:GTerabyte(TB),中文叫法:T,1 TB=1,024 GB,1 GB=1,024 MB,1 MB=1,024 KB,1 KB=1,024 B,1 B=8 b,计算机基础教学部,使用整型变量,
10、声明:int number;long sum;unsigned age;可按如下方式初始化:,在同一语句中可以声明多个类型相同的变量:int page,height,width;,三种整型常量(整常数)表示法:十进制:16 八进制:016 十六进制:0 x16,定义时初始化变量:int number=36;定义后初始化变量:long sum;sum=57;,计算机基础教学部,整型数据的溢出#include void main()int a2147483647,b;b=a+1;printf(“%d,%dn”,a,b);,说明:数值是以补码表示的。一个整型变量只能容纳-21474836482147
11、483647范围内的数,无法表示大于2147483647或小于-2147483648的数。遇此情况就发生“溢出”。,运行结果:2147483647,-2147483648,计算机基础教学部,使用变量要注意,不要对变量所占的内存空间字节数想当然用sizeof获得变量或者数据类型的长度现场演示程序在Turbo C2.0和Visual C下的运行结果,注意!,printf(“int=%d”,sizeof(int);,计算机基础教学部,变量声明,使用变量的基本原则变量必须先定义,后使用所有变量必须在第一条可执行语句前定义声明的顺序无关紧要一条声明语句可声明若干个同类型的变量声明变量,是初始化变量的最好
12、时机不被初始化的变量,其值为危险的随机数char esc=a;int i=1;int sum=0;float eps=1.0e-5;,计算机基础教学部,2.4 浮点型数据,浮点型常量的表示形式,两种表示形式,十进制小数指数,0.1233e-3,注意:字母e(或E)之前必须有数字,且e后面的指数必须为整数,1e3、1.8e-3、-123e-6、-.1e-3e3、.e3、e,计算机基础教学部,e指数,规范化的指数形式:在字母e(或E)之前的小数部分中,小数点左边应有一位(且只能有一位)非零的数字.例如:123.456可以表示为:123.456e0,12.3456e1,1.23456e2,0.123
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件 基础 数据类型
链接地址:https://www.31ppt.com/p-6024153.html