第三章 数据类型、运算符与表达式课件

上传人:我*** 文档编号:141176892 上传时间:2020-08-05 格式:PPT 页数:96 大小:542.50KB
返回 下载 相关 举报
第三章 数据类型、运算符与表达式课件_第1页
第1页 / 共96页
第三章 数据类型、运算符与表达式课件_第2页
第2页 / 共96页
第三章 数据类型、运算符与表达式课件_第3页
第3页 / 共96页
第三章 数据类型、运算符与表达式课件_第4页
第4页 / 共96页
第三章 数据类型、运算符与表达式课件_第5页
第5页 / 共96页
点击查看更多>>
资源描述

《第三章 数据类型、运算符与表达式课件》由会员分享,可在线阅读,更多相关《第三章 数据类型、运算符与表达式课件(96页珍藏版)》请在金锄头文库上搜索。

1、C程序设计(第三版),第三章 数据类型、运算符与表达式 3.1 C语言的数据类型 3.2 常量与变量 3.3 整型数据 3.4 浮点型数据 3.5 字符型数据 3.6 变量赋初值 3.7 各类数值型数据间的混合运算 3.8 算术运算符和算术表达式 3.9 赋值运算符和赋值表达式 3.10 逗号运算符和逗号表达式,C语言程序设计 第三章 数据类型、运算符与表达式,本章要点 数据的描述规则 数据的操作规则,C语言程序设计 第三章 数据类型、运算符与表达式,补充:C语言的基本元素 一、符号集(字符集) 任何语言都是由各个基本部分组成的。 C语言中,除了字符串以外,其他的各个部分都是由符号集里面的符号

2、组成的。 C语言使用的基本符号共有以下五种: (1)大写字母AZ (2)小写字母az (3)阿拉伯数字09 (4)下划线_ (5)标点符号和运算符,C语言程序设计 第三章 数据类型、运算符与表达式,C语言程序设计 第三章 数据类型、运算符与表达式,标点符号和运算符主要有:,注意: 键盘上有的符号不一定是C语言所支持的符号。但只要可以印刷的字符都可以出现在字符串中,二、标识符(用户标识符) 用来标识常量、变量、函数及文件名称的字符序列 标识符的构成规则: 语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。 说明: 标识符必须以字母(大小写均可)或下划线开头,随后

3、可跟若干个(包括0个)字母、数字、下划线,C语言程序设计 第三章 数据类型、运算符与表达式,编译系统将大写字母和小写字母认为是两个不同的字符 建议标识符的长度最好不要超过8个字符。 标识符尽量不要以下划线开头,因为可能和系统定义的名字发生冲突,保证唯一性 尽可能选择有意义的词汇作为标识符,做到“见名知意”,便于从标识符理解其所代表的象征意义 表示常量的标识符在C语言中一般由大写字母组成,表示变量的标识符在C语言中一般由小写字母组成,C语言程序设计 第三章 数据类型、运算符与表达式,例:sum _total month Student_name lotus_1_2_ BASIC li_ling

4、ELSE x X,C语言程序设计 第三章 数据类型、运算符与表达式,注意:C语言是区分大小写的 例如:sum和Sum是两个不同的标识符,注意:int是C语言的“关键字”或叫“保留字”,不是用户标识符,M.D.John ¥123 3D64 ab a b int,三、关键字(保留字)(P.365附录B) 它是C语言中具有特定含义,专门用作语言特定成分的一类标识符。 ANSI推荐的C语言关键字是32个(Turbo C另扩展了11个) 如: main int char long float等 说明: (1)所有的关键字都符合标识符的定义,但都有固定的意义,不能用作他用 (2)所有的关键字都必须小写 如

5、:else和ELSE代表不同的含义 else是关键字,ELSE是用户定义的标识符,C语言程序设计 第三章 数据类型、运算符与表达式,C语言对大小写很敏感哦!,四、预定义标识符 这类标识符在C语言中也有特定含义,如:C语言提供的库函数的名字和预编译处理命令等。 C语法允许用户把这类标识符另作他用,但这将使这些标识符失去系统规定的原意,为避免误解,建议用户不要把这些预定义标识符另作他用。 如:define include NULL printf scanf等,C语言程序设计 第三章 数据类型、运算符与表达式,关键字和预定义标识符的区别: 如果用户标识符与关键字相同,程序在编译时将会给出出错信息;如

6、果与预定义标识符相同,系统并不报错,只是该预定义标识符将失去原定含义,代之以用户确定的含义,可能会引发一些运行时的错误。,C语言程序设计 第三章 数据类型、运算符与表达式,3.1 C语言的数据类型 C语言提供了以下一些数据类型。 数据是操作的对象,数据类型是指数据的内在表现形式(代码、存储、运算),C语言程序设计 第三章 数据类型、运算符与表达式,3.2 常量与变量 3.2.1 常量和符号常量 常量:在程序运行过程中,其值不能被改变的量称为常量 常量区分为不同的类型:,C语言程序设计 第三章 数据类型、运算符与表达式,符号常量:用一个标识符代表的一个常量 定义方法:#define 标识符 常量

7、,例3.1 符号常量的使用#define PRICE 30#include void main ( ) int num, total; num=10; total=num * PRICE; printf(total=%dn,total); ,运行结果: total=300,说明:如再用赋值语句给PRICE赋值是错的 PRICE=40;/* 错误,不能给符号常量赋值*/,C语言程序设计 第三章 数据类型、运算符与表达式,变量定义,使用符号常量的好处: (1)含义清楚,“见名知意” (2)在需要改变一个常量时能做到“一改全改” (3)提高程序的可读性、可修改性,便于调试程序,减少出错机会,3.2.

8、2变量 变量:在程序运行期间,其值可以改变的量称为变量 变量用标识符来表示,即变量名 变量在内存中占用一定的存储单元,它用来存放数据,这就是变量的值,C语言程序设计 第三章 数据类型、运算符与表达式,变量的定义方法: 类型名 标识符 例:int i,j,max; char a; float sum; double x1,y1; 注意事项: (1)在选择变量名时,做到“见名知意”。 (2)变量必须“先定义,后使用”。 (3)习惯上,符号常量用大写,变量名用小写,以示区别。,C语言程序设计 第三章 数据类型、运算符与表达式,例3.1,说明:“先定义后使用”的目的: (1)保证程序中变量名使用正确,

9、前后变量名相同才算正确,否则认为未定义 (2)每个变量名先指定成确定类型,便于编译时为其分配相应的存储单元 (3)指定每个变量类型,便于编译时判断对该变量的运算是否合法,3.3 整型数据 3.3.1整型常量的表示方法 整型常量即整常数。在语言中,整常数 可用以下三种形式表示: (1)十进制整数常量 如:123 -456.4 0 (2)八进制整数常量 由07组成,最高位以0作为引导符。 如:0123表示八进制数123,等于十进制数83,-011表示八进制数-11,即十进制数-9。,C语言程序设计 第三章 数据类型、运算符与表达式,(3)十六进制整数常量 由09、af(AF)组成,最高位以0 x作

10、为引导符。 如:0 x123,代表十六进制数123,等于十进制数291。 -0 x12,代表十六进制数-12,等于十进制数18。,C语言程序设计 第三章 数据类型、运算符与表达式,注意: 复习二、八、十、十六进制间的转换,1、二进制转换成十进制 方法:按权展开 例:(10110.01)2转换成十进制数 (10110.01)2 =1*24+0*23+1*22+1*21+0*20+0*2-1+1*2-2 =(22.25)10,C语言程序设计 第三章 数据类型、运算符与表达式,2、十进制转换成二进制 方法:整数部分除2取余,逆序排列 小数部分乘2取整,顺序排列 例:(22.25)10转换成二进制数

11、整数部分: (22)10 =(10110)2 小数部分: (.25)10 =(.01)2,C语言程序设计 第三章 数据类型、运算符与表达式,3、二进制转换成八进制 方法:以小数点为分界线,向左、向右每三位二进制位转换成一位八进制位 转换规则: (000)2-(0)8 (001)2-(1)8 (010)2-(2)8 (011)2-(3)8 (100)2-(4)8 (101)2-(5)8 (110)2-(6)8 (111)2-(7)8 例:(10110.01)2转换成八进制数 (10110.01)2=(010 110 . 010)2=(26.2)8,C语言程序设计 第三章 数据类型、运算符与表达式

12、,4、八进制转换成二进制 方法:以小数点为分界线,向左、向右每一位八进制位转换成三位二进制位 转换规则: (0)8- (000)2 (1)8 -(001)2 (2)8-(010)2 (3)8-(011)2 (4)8-(100)2 (5)8 -(101)2 (6)8-(110)2 (7)8-(111)2 例:转换成二进制数 (26.2)8= (010 110 . 010)2=(10110.01)2,C语言程序设计 第三章 数据类型、运算符与表达式,5、二进制转换成十六进制 方法:以小数点为分界线,向左、向右每四位二进制位转换成一位十六进制位 转换规则:(0000)2-(0)16 (0001)2-

13、(1)16 (0010)2-(2)16 (0011)2-(3)16 (0100)2-(4)16 (0101)2-(5)16 (0110)2-(6)16 (0111)2-(7)16 (1000)2-(8)16 (1001)2-(9)16 (1010)2-(a)16 (1011)2-(b)16 (1100)2-(c)16 (1101)2-(d)16 (1110)2-(e)16 (1111)2-(f)16 例:(10110.01)2转换成十六进制数 (10110.01)2=(0001 0110 . 0100)2=(16.4)16,C语言程序设计 第三章 数据类型、运算符与表达式,6、十六进制转换成二

14、进制 方法:以小数点为分界线,向左、向右每一位十六进制位转换成四位二进制位 转换规则: (0)16-(0000)2 (1)16-(0001)2 (2)16-(0010)2 (3)16-(0011)2 (4)16-(0100)2 (5)16-(0101)2 (6)16 -(0110)2 (7)16-(0111)2 (8)16-(1000)2 (9)16 -(1001)2 (a)16 -(1010)2 (b)16-(1011)2 (c)16 -(1100)2 (d)16-(1101)2 (e)16-(1110)2 (f)16-(1111)2 例:(16.4)16转换成二进制数 (16.4)16 =

15、(0001 0110 . 0100)2 = (10110.01)2,C语言程序设计 第三章 数据类型、运算符与表达式,7、八、十六进制转换成十进制 方法:按权相加 例:(26.2)8转换成十进制数 (26.2)8=2*81+6*80+2*8-1=(22.25)10 (16.4)16转换成十进制数 (16.4)16=1*161+6*160+4*16-1=(22.25)10,C语言程序设计 第三章 数据类型、运算符与表达式,8、十进制转换成八、十六进制 方法:整数部分除8、16取余,逆序排列 小数部分乘8、16取整,顺序排列 例:(22.25)10转换成八进制数 整数部分: (22)10 =(26)8 小数部分: (.25)10 =(.2)8,C语言程序设计 第三章 数据类型、运算符与表达式,(22.25)10转换成八、十六进制数 整数部分: (22)10 =(16)16 小数部分: (.25)10 =(.4)16,3.3.2 整型变量 (1) 整型数据在内存中的存放形式 数据在内存中以二进制的补码形式存放 如:10的二进制形式为1010 +10在内存中的表示形式为:,C语言程序设计 第三章 数据类型、运算符与表达式,+10,-10,-10在内存中的表

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号