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

上传人:牧羊曲112 文档编号:6503845 上传时间:2023-11-07 格式:PPT 页数:39 大小:721KB
返回 下载 相关 举报
C语言完整讲稿第02章数据类型运算符表达式.ppt_第1页
第1页 / 共39页
C语言完整讲稿第02章数据类型运算符表达式.ppt_第2页
第2页 / 共39页
C语言完整讲稿第02章数据类型运算符表达式.ppt_第3页
第3页 / 共39页
C语言完整讲稿第02章数据类型运算符表达式.ppt_第4页
第4页 / 共39页
C语言完整讲稿第02章数据类型运算符表达式.ppt_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《C语言完整讲稿第02章数据类型运算符表达式.ppt》由会员分享,可在线阅读,更多相关《C语言完整讲稿第02章数据类型运算符表达式.ppt(39页珍藏版)》请在三一办公上搜索。

1、C语言的字符集和保留字 C语言数据类型 常量、变量和标准函数基本运算符和表达式,Begin:,第二章 数据类型、运算符和表达式,21 C语言的字符集和保留字,2.1.1 C语言的字符集C 语言源程序中出现的字符来自C语言的字符集。,21 C语言的字符集和保留字,2.1.2 C语言的保留字语言中预定的具有特定含义的词保留字关键字。,21 C语言的字符集和保留字,六类单词:标识符 保留字 运算符分隔符 常量 注释符,2.1.3 C语言的词法约定 在C程序中,单词是构成语句的基本要素,在句法结构中有其特定的含义和作用。,1.标识符用以标识变量、数组、函数、文件和各种对象名称的符号。,命名规则:首字符

2、必须是字母或下画线;后续字符可以是字母、数字或下画线;有效长度为132个字符。,2.保留字(关键字)语言中具有特定含义的词。(共32个,见附录),21 C语言的字符集和保留字,5常量 在程序执行期间其值固定不变的量。有数字、字符、字符串、符号、转义字符常量等(见2.3.1)。,22 数据类型,2.2.1 C语言的数据类型,是C语言数据类型的基本型,其值不可再分解为其他类型。,一种由单种或多种数据类型构造而成的数据类型。数组结构共用体,一种特殊的数据类型,其值为某个量的内存地址。,一种无返回值函数的数据类型。void,用新的类型名替代已有类型名使用。用typedef定义,2.2.2 C语言的基本

3、数据类型,整型:(包括有、无符号的基本整型、短整型、长整型)int,short,long,unsigned,unsigned short,unsigned long 实型:(包括单精度实型、双精度实型)float,double 字符型:用于表示和存储ASCII字符。char 枚举型:用于表示和存储枚举元素的值。enum,转换方式:自动类型转换强行类型转换,22 数据类型,2.2.3 不同数据类型间的转换与运算,在C程序中,当不同类型的量进行运算时,要转换成同一种类型然后再进行运算。,例:15+2.5*A 7.0/2,22 数据类型,强制类型转换将一个表达式的值转换成所需要的类型。,例:(dou

4、ble)i(int)(f1+f2)(float)(14/4),强制或自动转换都是一种临时性转换,并未改变变量的原类型。,例:#includevoid main()int x=8;float f=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.实

5、型常量实型常量就是实数(浮点数)。,两种表示形式:,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 常量、变量和标准函数,#includevoi

6、d main()printf(atbncbd100 x40n);,例:转义字符使用。,abd,4.字符串常量用双引号括起来的字符序列。,如:“C Programming”,“$12.5”,“CHINA”,”wx53np103q”,字符常量占一个字节,字符串常量占的字节数等于字符个数加1。,5.符号常量用指定的标识符代替一个常量。,例:求半径为r的圆面积和圆周长。,#include#define PI 3.1415926void main()float r,area,circum;scanf(%f,定义格式:#define 标识符 字符串,23 常量、变量和标准函数,23 常量、变量和标准函数,

7、2.3.2 变量在程序运行过程中,其值可以改变的量。,变量在使用之前要先说明(声明)。,例:int sum;int x,y;float volt;char degree;,变量与内存每一个变量有名字,类型,值,位置和大小。当一个新的值赋予变量时,新值替换原值。从内存中读取变量的值,其值不会改变。,23 常量、变量和标准函数,用来存放整型数据的变量。,1.整型变量,整型变量的分类表,与操作系统、编译系统、机器有关,在定义整型变量时,要注意数据类型允许的数值范围。,23 常量、变量和标准函数,#include void main()int a,b;unsigned c,d;a=32767;b=-3

8、2768;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.实型变量用来存放实型数据的变量。,实型变量分类表,#includevoid main()float f;double d;f=33333.33333;d=33333333333333.333333;printf(

9、f=%fnd=%fn,f,d);,23 常量、变量和标准函数,f=33333.332031d=33333333333333.333500,例:实型变量的使用。(实型数据的有效数字和精度),3.字符型变量用来存放字符常量的变量。,在内存单元中,每个字符型变量分配一个字节用于存放一个字符。(实际上存放的是字符的ASCII码值。)c1单元存放的是01000001(十进制65);c2单元存放的是01100001(十进制97)。,例:char c1,c2;c1=A;c2=a;,所以,在C语言中字符型数据和整型数据之间可以通用。即:允许对整型变量赋字符值。允许对字符变量赋整型值。允许把字符变量按整型量输出

10、。允许把整型量按字符量输出。允许字符量与整型量进行运算。,23 常量、变量和标准函数,23 常量、变量和标准函数,#include void main()char c1,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变量的初始化在说明变量的同时给变量赋初值。,例:int a=15,b;char c1=X,c2=Y;float f1,f2,f3=24.5;int a=20,b=20,c=20;,23 常量、变量和标准函数,int a=b=c

11、=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+)

12、+j;,i=2,j=1,k=2,3 算术表达式由算术运算符和括号将运算对象(如常量、变量、函数等)连接起来的一个有值的式子。,说明:表达式的类型为该表达式值的类型。表达式的求值顺序:先按运算符的优先级执行,当一个运算对象两侧的运算符优先级别相同时,则按结合性处理。,24 基本运算符及其表达式,24 基本运算符及其表达式,2.4.2 关系运算符与关系表达式关系运算(比较运算)即比较两个量的大小,比较的结果为“真”或“假”。,例:a3 如果a=8,则结果为“真”;如果a=1,则结果为“假”。,1.关系运算符,C关系运算符,2.关系表达式用关系运算符将两个表达式连接起来的式子。,24 基本运算符及其

13、表达式,C语言没有逻辑型数据。因此,在返回逻辑值时:用1表示“真”,用0表示“假”;在判断逻辑值时:用非0代表“真”,用0代表“假”。,24 基本运算符及其表达式,0,1,0,2.4.3 逻辑运算符与逻辑表达式关系表达式只能表达一些简单的关系,如:sum=1500y!=z即只能对一个条件进行测试。,而以下关系:20 x100则不能用关系表达式表达。,逻辑非!真值表,1.逻辑运算符 C逻辑运算符:,24 基本运算符及其表达式,逻辑或 真值表,2.逻辑表达式 用逻辑运算符将表达式连接起来的式子。,如:1)0 x10 x=0&x5或x15x15 3)a、b不能同时为零 a=0&b!=0|a!=0&b

14、=0,逻辑与&真值表,一般形式为:表达式1逻辑运算符表达式2,24 基本运算符及其表达式,逻辑表达式是构成选择结构条件的基本式子。,注意 在计算逻辑表达式时,并非所有的逻辑运算符都参与运算。,如:x=y=-1;+x/*x=?y=?*/,0,-1,24 基本运算符及其表达式,“短路能力”,24 基本运算符及其表达式,2.4.4 条件运算符与条件表达式,条件运算符:?:三目运算符 右结合,例:ab?max=a:max=b,例:(grade=60)?printf(“Passed”):printf(“Failed”);,一般形式:?:,赋值运算符优先级为14,仅高于逗号运算符,而低于其他所有运算符。,

15、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。,The End,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号