C语言程序设计(同名14)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言程序设计(同名14)课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 同名 14 课件
- 资源描述:
-
1、第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 2.1 标识符标识符 2.2 数据类型数据类型 2.3 常量常量 2.4 变量变量 2.5 运算符运算符 2.6 表达式表达式 2.7 数据类型,数据类型,运算符与表达式举例运算符与表达式举例 第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 2.1 标标 识识 符符 正确 不正确count 1 counttest123 hi!thereHigh-balance high.balancePI a+b 第三章第三章 C C的基本数据类型及运算的基本数据类型及运算
2、 说明:(1)与有些程序设计语言的规定不同,在C语言中,标识符中大小写字母是有区别大小写字母是有区别的。程序中基本上都采用小写字母表示各种标识符,如变量名、数组名、函数名等。书写的各种语句也均用小写字母,而大写字母只用来定义宏名等,用的不多。(2)不同的系统对标识符的长度有不同的要求,有的要求为6个字符,有的允许使用8个字符,而Turbo C系统下的有效长度为1至32个字符。(3)除了少数工作单元我们用单个字符作标识符,一般的应做到见名知意见名知意,以提高程序的可读性。如用sum表示和,score表示成绩,max表示最大等等。第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 2.1
3、.2 关键字关键字 ANSI C规定了32个关键字(保留字),不能再用作各种标识符。下面列出32个关键字:auto,break,case,char,const,continue,default,do,double,else,enum,extern,float,for,goto,if,int,long,register,return,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile,while。它们用来表示C语言本身的特定成份,具有相应的语义,可构成所有的C语言语句。C语言还使用下列12个标
4、识符作为编译预处理的命令单词,但使用时前面应加“”:define,elif,else,endif,error,if,ifdef,ifndef,include,line,progma,undef。第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 2.2 数据类型数据类型 第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 2.2.1 基本数据类型基本数据类型 1.基本数据类型基本数据类型 表 2.1 C基本数据类型的长度和值域 第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 字符型(char)变量用于存贮ASCII码字符,也可存贮8位二进制数。整型(int)变
5、量用于存贮整数。因其字长有限,故可表示的整数的范围也有限。单精度实型(float)和双精度实型(double)变量用于存贮实数,实数具有整数和小数两部分或是带指数的数据。表中的值域用绝对值表示。无值型(void)有两种用途:第一是明确地表示一个函数不返回任何值;第二是产生同一类型的指针。第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 2.类型修饰符类型修饰符 除了无值类型外,基本数据类型可以带有各种修饰前缀。修饰符用于明确基本数据类型的含义,以准确地适应不同情况下的要求。类型修饰符种类如下:signed 有符号unsigned 无符号long 长Short 短 第三章第三章 C
6、C的基本数据类型及运算的基本数据类型及运算 表表 2.2 C基本类型及其修饰符的所有组合基本类型及其修饰符的所有组合 第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 不同的计算机系统对各类数据所占内存字节数有不同的规定,如int型有的系统占16位,有的占32位。long double型有的占128位,有的占64位。有符号(signed)和无符号(unsigned)的整型量的区别在于它们的最高位的定义不同。如果定义的是有符号的整型(signed int),C编译程序所产生的代码就设定整型数的最高位为符号位,其余位表示数值大小。如最高位为0,则该整数为正;如最高位为1,则该整数为负。
7、例如用8位二进制表示时:第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 大部分计算机表示有符号数时都使用二进制补码。原因及细节将在微机原理课上学习。补码的求法很简单:正数补码即原码;负数的补码是将其对应原码的各位(除符号位外)按位求反,然后加1。上述四个数用 8 位二进制表示有符号数时机内补码值为:第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 有符号整数对于许多运算都是很重要的。但是它所能表达的最大数的绝对值只是无符号数的一半。例如,32767的有符号整数表示为:0111111111111111如果最高位设置为1,则该数就会被当作-1。然而,如将该数定义为无符号整
8、型(unsigned int),那么当最高位设置为1时,它就变成了65535。第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 2.2.3 指针类型指针类型 指针是C语言中一个重要概念。正确而灵活地运用它,可以有效地表示复杂的数据结构;能动态分配内存;能方便地使用字符串;有效而方便地使用数组;在调用函数时能得到多于一个的值;能直接处理内存地址等。指针类型迥异于前述各种数据类型,不管是简单类型的数据,还是构造类型数据,均是代表数据的,而指针类型是代表地址的。第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 2.3 常常 量量2.3.1 数值常量数值常量 1.整型常量整型常
9、量 整型常量也称为整型常数或整数。C整型常量按进制分可分为十进制整数,八进制整数和十六进制整数。1)十进制整数 十进制整数以正负号开头,后跟09的若干位数字构成。如123,-456,0等。第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 2)八进制整数 八进制整数是以正负号开头,第一位数字一定是0,后面跟07的数字。如八进制数0123,相当于十进制数83;八进制数-012,相当于十进制数-10。八进制数与十进制数的转换,方法如下:0123=182+281+380=64+16+3=83 第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 3)十六进制整数 十六进制整数是以正
10、负号开头,前两位为0 x,后面跟09和af的数字。其中a代表10,b代表11,其余类推。如十六进制数0 x123,相当于十进制数291;十六进制数-0 x12,相当于十进制数-18。十六进制数转换成十进制数,方法如下:0 x123=1162+2161+3160=256+32+3=291 0 x1ab=1162+10161+11160=256+160+11=427 第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 4)二进制数,字节,字,位计算机内所有的信息均用二进制表示,即计算机内只有0和1,也只认识由0和1组成的程序或数据。为什么在计算机中要使用二进制数呢?因为二进制数运算规则简
11、单,用物理器材容易实现,如电压的高与低,开关的开与关,脉冲的有与无等等。一个二进制数0或1,称为“位”(bit)。在计算机存贮器中,为了便于管理,常将 8 个位称为一个“字节”(byte),每个字节存放在一个存贮单元中,每个单元赋于一个存贮地址。计算机在处理数据时,每一个数据是一个“字”(word),字是由若干字节组成。字可以是1个字节(字符),2个字节(整数),4个字节(实数,长整型数),8个字节(双精度实数)等等。第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 2.单精度实型常量单精度实型常量 1)小数形式 一个实数可以是正负号开头,有若干位09的整数,后跟一个小数点(必须有
12、),再有若干位小数部分。如123.456,-21.37。数12用实数表示必须写成12.0或12.。一个实数有数值范围和有效位数的限制。实数的数值范围是3.410-38|x|3.41038,当小于3.410-38时按0对待(下溢),而大于3.41038时则上溢,一个溢出的数是无意义的。实数仅有7位有效数字,超过七位的将是不精确的。如1.2345678,在计算机内仅保留为1.234567,第八位数无法保留而失去,并不是第八位向第七位四舍五入。当上面的数要求用小数五位表示时,则表达为1.23457,即第七位向第六位四舍五入。第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 2)指数形式
13、实数的指数形式也称为科学计数法。一个实数的指数形式分成尾数部分和指数部分。尾数部分可以是整数形式或小数形式,指数部分是一个字母“e”后跟一个整数。如123e+01,-456.78e-01,0e0等。由于实数仅有7位有效数字,因此在内存中用三个字节来表示尾数,用一个字节来表示指数,所以指数部分用两位整数来表示。在书写时“e”与“E”完全等价。“e”前面必须有数字,“e”后面必须是整数。第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 3.双精度常量双精度常量 当一个数用实数表达时,仅有七位有效数字,用长整型表达时仅有十位有效数字,实数的数值范围也只能小于3.41038。当超过以上范围
14、时,我们可以用双精度常量来表达。双精度常量的取值范围由1.710-308|x|1.710308,有效位可达16位左右。一个数当超过长整型数表达范围或超过实数表达范围时均按双精度常量对待。一个双精度常量在内存中占8个字节。长双精度常量取值范围在10-4931104932之间,有19位有效数字,在内存中占16个字节。但它是由计算机系统决定的,在Turbo C中,与double型一致。第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 2.3.2 字符常量字符常量 表 2.3 控制字符表示法 第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 2.3.3 字符串常量字符串常量 第
15、三章第三章 C C的基本数据类型及运算的基本数据类型及运算 2.3.4 符号常量符号常量 1.不带参数的宏定义不带参数的宏定义 宏定义命令define用来定义一个标识符和一个字符串,在程序中每次遇到该标识符时就用所定义的字符串替换它。这个标识符叫做宏名,替换过程叫做宏替换或宏展开。宏定义命令define的一般形式是:define 宏名 字符串 第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 例如你想用PI表示数值3.14159,可以用宏定义define来说明:define PI 3.14159这样在编译时,每当在源程序中遇到PI就自动用3.14159代替,这就是宏展开。若定义了一
16、个宏名,这个名字还可以做为其它宏定义的一个部分来使用。例如:define PI 3.14159 define PI2 2*PI则在程序中出现的“PI2”处被“2*3.14159”来替换。第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 2.4 变变 量量 2.4.1 变量的定义变量的定义 1.变量定义变量定义变量定义的一般形式如下:类型 变量名表;这里,类型(type)必须是C语言的有效数据类型。变量名表可以是一个或多个标识符名,中间用逗号分隔,最后以分号结束。以下是一些变量定义的例子:int i,j,num;float a,b,sum;unsigned int ui;char c
17、,ch,name;double x,total;第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 2.说明说明 (1)变量名可以是C语言中允许的合法标识符,用户定义时应遵循“见名知意”的原则,以利于程序的维护(今后所有标识符均如此,不再重复)。(2)每一个变量都必须进行类型说明,这样就可以保证程序中变量的正确使用。未经类型说明的变量在编译时将被指出是错误的,也就是变量要先定义,后使用。(3)当一个变量被指定为某一确定类型时,将为它分配若干相应字节的内存空间。如char型为1字节,int型为2字节,float为4字节,double为8字节。当然,不同的系统可能稍有差异。第三章第三章
18、C C的基本数据类型及运算的基本数据类型及运算 (4)变量可以在程序内的三个地方定义:在函数内部,在函数的参数(形参)定义中或在所有的函数外部。由此定义的变量分别称为局部变量,形式参数和全局变量。在不同地方定义的变量,其作用范围不同。在同一层次定义的变量,不能与数组、指针、函数和其它变量同名。(5)变量是用来存放数据的,由于数据有不同的类型,因此要定义相应类型的变量去存放它。这些数据称为相应变量的值。第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 2.4.2 C语言中各种类型的变量语言中各种类型的变量 1.整型变量整型变量 整型变量用来存放整型数值。整型变量可分为:基本型(int
19、),短整型(short int或short),长整型(long int或long)和无符号型(unsigned int,unsigned short,unsigned long)。前三种整型变量存贮单元的最高位为符号位。0表示为正,1表示为负。无符号型变量存贮单元的所有位均表示数值。具体可参看表2.2。在使用整型变量时一定要注意数值的范围,超过该变量允许的使用范围将导致错误的结果。第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 2.实型变量实型变量 实型变量分为单精度型(float)和双精度型(double)两类。其存放数据的差别是:单精度变量占4个字节内存单元,有7位有效数字,
20、数值范围在3.4e-383.4e+38之间。而双精度变量占有8个字节内存单元,有1516位有效数字,数值范围在1.7e-3081.7e+308之间。第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 3.字符型变量字符型变量 字符型(char)变量内存放字符型常量,在内存单元中仅占一个字节。其内存中存放的是该字符的ASCII码,因此字符型变量也可存贮数值范围为0255或-128127之间的整型常数。在C语言中,字符型与整型的界限不是很分明的,在一个字节内是可互相转换的。第三章第三章 C C的基本数据类型及运算的基本数据类型及运算 5.其它类型变量其它类型变量 C语言中无字符串变量,但
展开阅读全文