C语言完整讲稿第02章数据类型运算符表达式.ppt

上传人:za****8 文档编号:13189308 上传时间:2020-06-06 格式:PPT 页数:39 大小:569.01KB
返回 下载 相关 举报
C语言完整讲稿第02章数据类型运算符表达式.ppt_第1页
第1页 / 共39页
C语言完整讲稿第02章数据类型运算符表达式.ppt_第2页
第2页 / 共39页
C语言完整讲稿第02章数据类型运算符表达式.ppt_第3页
第3页 / 共39页
点击查看更多>>
资源描述
C语言的字符集和保留字C语言数据类型常量、变量和标准函数基本运算符和表达式,Begin:,第二章数据类型、运算符和表达式,21C语言的字符集和保留字,2.1.1C语言的字符集C语言源程序中出现的字符来自C语言的字符集。,21C语言的字符集和保留字,2.1.2C语言的保留字语言中预定的具有特定含义的词保留字关键字。,21C语言的字符集和保留字,六类单词:标识符保留字运算符分隔符常量注释符,2.1.3C语言的词法约定在C程序中,单词是构成语句的基本要素,在句法结构中有其特定的含义和作用。,1.标识符用以标识变量、数组、函数、文件和各种对象名称的符号。,命名规则:首字符必须是字母或下画线;后续字符可以是字母、数字或下画线;有效长度为132个字符。,2.保留字(关键字)语言中具有特定含义的词。(共32个,见附录),21C语言的字符集和保留字,5常量在程序执行期间其值固定不变的量。有数字、字符、字符串、符号、转义字符常量等(见2.3.1)。,22数据类型,2.2.1C语言的数据类型,是C语言数据类型的基本型,其值不可再分解为其他类型。,一种由单种或多种数据类型构造而成的数据类型。数组结构共用体,一种特殊的数据类型,其值为某个量的内存地址。,一种无返回值函数的数据类型。void,用新的类型名替代已有类型名使用。用typedef定义,2.2.2C语言的基本数据类型,整型:(包括有、无符号的基本整型、短整型、长整型)int,short,long,unsigned,unsignedshort,unsignedlong实型:(包括单精度实型、双精度实型)float,double字符型:用于表示和存储ASCII字符。char枚举型:用于表示和存储枚举元素的值。enum,转换方式:自动类型转换强行类型转换,22数据类型,2.2.3不同数据类型间的转换与运算,在C程序中,当不同类型的量进行运算时,要转换成同一种类型然后再进行运算。,例:15+2.5*A7.0/2,22数据类型,强制类型转换将一个表达式的值转换成所需要的类型。,例:(double)i(int)(f1+f2)(float)(14/4),强制或自动转换都是一种临时性转换,并未改变变量的原类型。,例:#includevoidmain()intx=8;floatf=6.85;printf(float)x=%f,x=%dn,(float)x,x);printf(int)f=%d,f=%fn,(int)f,f);,一般形式:(类型说明符)(表达式),23常量、变量和标准函数,2.3.1常量在程序运行期间,其值不能被改变的量常量。,1.整型常量整型常量就是整数。,十进制整数12,65,0,-456,65535,有几种表示形式:,23常量、变量和标准函数,2.实型常量实型常量就是实数(浮点数)。,两种表示形式:,1十进制小数形式如:4.58,0.025,.123,0.0,-234.0,2指数形式格式:m.nE|es(表示m.n),如:1.2E+5(等于1.2105=120000)3.4E-5(等于3.410-5=0.000034).123e3或.123e+3(等于0.123103=123),00.0是整型;0.是实型,3.字符常量用单引号括起来的单个字符字符常量。,如:a,A,=,+,5,转义字符可表示控制字符。以反斜线“”开头的字符序列。,常用的转义字符,见表2.2,23常量、变量和标准函数,23常量、变量和标准函数,#includevoidmain()printf(atbncbd100x40n);,例:转义字符使用。,abd,4.字符串常量用双引号括起来的字符序列。,如:“CProgramming”,“$12.5”,“CHINA”,”wx53np103q”,字符常量占一个字节,字符串常量占的字节数等于字符个数加1。,5.符号常量用指定的标识符代替一个常量。,例:求半径为r的圆面积和圆周长。,#include#definePI3.1415926voidmain()floatr,area,circum;scanf(%f,定义格式:#define标识符字符串,23常量、变量和标准函数,23常量、变量和标准函数,2.3.2变量在程序运行过程中,其值可以改变的量。,变量在使用之前要先说明(声明)。,例:intsum;intx,y;floatvolt;chardegree;,变量与内存每一个变量有名字,类型,值,位置和大小。当一个新的值赋予变量时,新值替换原值。从内存中读取变量的值,其值不会改变。,23常量、变量和标准函数,用来存放整型数据的变量。,1.整型变量,整型变量的分类表,与操作系统、编译系统、机器有关,在定义整型变量时,要注意数据类型允许的数值范围。,23常量、变量和标准函数,#includevoidmain()inta,b;unsignedc,d;a=32767;b=-32768;c=32768;d=65535;printf(a=%d,b=%dn,a,b);printf(c=%u,d=%u,c,d);,a=32767,b=-32768c=32768,d=65535,例:整型变量的使用。,23常量、变量和标准函数,结论:a+1的结果(32768)超出了基本整型变量b所能容纳的数值范围(-3276832767),这种情况称为“溢出”。,分析:,2.实型变量用来存放实型数据的变量。,实型变量分类表,#includevoidmain()floatf;doubled;f=33333.33333;d=33333333333333.333333;printf(f=%fnd=%fn,f,d);,23常量、变量和标准函数,f=33333.332031d=33333333333333.333500,例:实型变量的使用。(实型数据的有效数字和精度),3.字符型变量用来存放字符常量的变量。,在内存单元中,每个字符型变量分配一个字节用于存放一个字符。(实际上存放的是字符的ASCII码值。)c1单元存放的是01000001(十进制65);c2单元存放的是01100001(十进制97)。,例:charc1,c2;c1=A;c2=a;,所以,在C语言中字符型数据和整型数据之间可以通用。即:允许对整型变量赋字符值。允许对字符变量赋整型值。允许把字符变量按整型量输出。允许把整型量按字符量输出。允许字符量与整型量进行运算。,23常量、变量和标准函数,23常量、变量和标准函数,#includevoidmain()charc1,c2;c1=97;c2=98;printf(c1=%c,c2=%cn,c1,c2);printf(c1=%d,c2=%d,c1,c2);,c1=a,c2=bc1=97,c2=98,例:字符变量的使用。,4变量的初始化在说明变量的同时给变量赋初值。,例:inta=15,b;charc1=X,c2=Y;floatf1,f2,f3=24.5;inta=20,b=20,c=20;,23常量、变量和标准函数,inta=b=c=20;(错),23常量、变量和标准函数,2.3.3标准函数C编译系统提供的库函数。(包括:输入输出函数、数学函数、字符和字符串函数、时间函数、动态存储分配函数等),2,3z=27.474592,24基本运算符及其表达式,24基本运算符及其表达式,2.4.1算术运算符与算术表达式,1.基本算术运算符,例:19/5结果为3(整数相除截去余数。)22%4结果为2(取模运算返回余数。),24基本运算符及其表达式,2.自增自减运算符,C自增自减运算符,7777-6,i=?,在表达式中当多个运算符相连时,应自左而右地将若干个字符组成一个运算符。,24基本运算符及其表达式,k=(i+)+j;,i=2,j=1,k=2,3算术表达式由算术运算符和括号将运算对象(如常量、变量、函数等)连接起来的一个有值的式子。,说明:表达式的类型为该表达式值的类型。表达式的求值顺序:先按运算符的优先级执行,当一个运算对象两侧的运算符优先级别相同时,则按结合性处理。,24基本运算符及其表达式,24基本运算符及其表达式,2.4.2关系运算符与关系表达式关系运算(比较运算)即比较两个量的大小,比较的结果为“真”或“假”。,例:a3如果a=8,则结果为“真”;如果a=1,则结果为“假”。,1.关系运算符,C关系运算符,2.关系表达式用关系运算符将两个表达式连接起来的式子。,24基本运算符及其表达式,C语言没有逻辑型数据。因此,在返回逻辑值时:用1表示“真”,用0表示“假”;在判断逻辑值时:用非0代表“真”,用0代表“假”。,24基本运算符及其表达式,0,1,0,2.4.3逻辑运算符与逻辑表达式关系表达式只能表达一些简单的关系,如:sum=1500y!=z即只能对一个条件进行测试。,而以下关系:20x100则不能用关系表达式表达。,逻辑非!真值表,1.逻辑运算符C逻辑运算符:,24基本运算符及其表达式,逻辑或真值表,2.逻辑表达式用逻辑运算符将表达式连接起来的式子。,如:1)0x10x=0,一般形式:?:,赋值运算符优先级为14,仅高于逗号运算符,而低于其他所有运算符。,2.4.5赋值运算符与赋值表达式,简单赋值运算符为“=”;由“=”连接的式子称为(简单)赋值表达式。,一般形式:=,1简单赋值运算符和简单赋值表达式,24基本运算符及其表达式,赋值运算的类型转换,规则为:,整型数据赋给字符型时,只把低8位赋给字符变量。,字符型数据赋给整型变量时,整型变量的高八位补0,低八位取字符的ASCII码值。,整型数据赋给实型变量时,以浮点形式取值。,实型数据赋给整型变量时,只取整数部分。,如:K=8.88(k值为8),如:f=15(f值为15.000000),如:K=A(k值为65),如:C=578(C值为字母B),24基本运算符及其表达式,2复合赋值运算符和复合赋值表达式,复合赋值运算符是在简单赋值运算符前加双目运算符构成。共以下10种:+=,-=,*=,/=,%=,=,&=,=,|=,24基本运算符及其表达式,复合赋值运算符优先级14,右结合性。,2.4.6逗号运算符和逗号表达式逗号运算符“,”用逗号运算符将各表达式连接起来的式子称为逗号表达式。,逗号运算符优先级15,是所有运算符中最低的。,24基本运算符及其表达式,程序中并非所有出现逗号的地方都组成逗号表达式。,上机实验内容:实验教程第二章实验12。,TheEnd,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!