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

上传人:shaoy****1971 文档编号:115439397 上传时间:2019-11-13 格式:PPT 页数:39 大小:764.31KB
返回 下载 相关 举报
c语言完整讲稿第02章数据类型运算符表达式_第1页
第1页 / 共39页
c语言完整讲稿第02章数据类型运算符表达式_第2页
第2页 / 共39页
c语言完整讲稿第02章数据类型运算符表达式_第3页
第3页 / 共39页
c语言完整讲稿第02章数据类型运算符表达式_第4页
第4页 / 共39页
c语言完整讲稿第02章数据类型运算符表达式_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《c语言完整讲稿第02章数据类型运算符表达式》由会员分享,可在线阅读,更多相关《c语言完整讲稿第02章数据类型运算符表达式(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,用新的类型名替代已有类型名使用。 用type

3、def定义,2.2.2 C语言的基本数据类型,整型:(包括有、无符号的基本整型、短整型、长整型) 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 数据类型,强制类型转

4、换将一个表达式的值转换成所需要的类型。,例: (double)i (int)(f1+f2) (float)(14/4),强制或自动转换都是一种临时性转换,并未改变变量的原类型。,例: #include void 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. 整型常量 整型常量就是整数。,十进制整数

5、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,转义字符 可表示控制字符。

6、以反斜线“”开头的字符序列。,常用的转义字符,见表2.2,23 常量、变量和标准函数,23 常量、变量和标准函数,#include void main() printf(“atbncbd100x40n“); ,例:转义字符使用。,ab d,4.字符串常量 用双引号括起来的字符序列。,如: “C Programming”, “$12.5”, “CHINA” ,”wx53np103q”,字符常量占一个字节,字符串常量占的字节数等于字符个数加1。,5. 符号常量 用指定的标识符代替一个常量。,例:求半径为r的圆面积和圆周长。,#include #define PI 3.1415926 void ma

7、in() float r,area,circum; scanf(“%f“, ,定义格式: #define 标识符 字符串,23 常量、变量和标准函数,23 常量、变量和标准函数,2.3.2 变量 在程序运行过程中,其值可以改变的量。,变量在使用之前要先说明(声明)。,例: int sum; int x,y; float volt; char degree;,变量与内存 每一个变量有名字,类型,值,位置和大小。 当一个新的值赋予变量时,新值替换原值。 从内存中读取变量的值,其值不会改变。,23 常量、变量和标准函数,用来存放整型数据的变量。,1. 整型变量,整型变量的分类表,与操作系统、编译系统

8、、机器有关,在定义整型变量时,要注意数据类型允许的数值范围。,23 常量、变量和标准函数,#include void main() int a, b; unsigned c, 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=-32768 c=32768,d=65535,例:整型变量的使用。,23 常量、变量和标准函数,结论:a+1 的结果(32768) 超出了基本整型变量 b 所能容纳的数值范围(-3276832767),这种情况称

9、为“溢出”。,分析:,2.实型变量 用来存放实型数据的变量。,实型变量分类表,#include void main() float f; double d; f=33333.33333; d=33333333333333.333333; printf(“f=%fnd=%fn“,f,d); ,23 常量、变量和标准函数,f=33333.332031 d=33333333333333.333500,例:实型变量的使用。(实型数据的有效数字和精度),3.字符型变量 用来存放字符常量的变量。,在内存单元中,每个字符型变量分配一个字节用于存放一个字符。(实际上存放的是字符的ASCII码值。) c1单元存

10、放的是01000001(十进制65); c2单元存放的是01100001(十进制97) 。,例: char c1,c2; c1=A; c2=a;,所以,在C语言中字符型数据和整型数据之间可以通用。即: 允许对整型变量赋字符值。 允许对字符变量赋整型值。 允许把字符变量按整型量输出。 允许把整型量按字符量输出。 允许字符量与整型量进行运算。,23 常量、变量和标准函数,23 常量、变量和标准函数,#include void main() char c1, c2; c1=97; c2=98; printf(“c1=%c,c2=%cn“, c1, c2); printf(“c1=%d,c2=%d“,

11、 c1, c2); ,c1=a,c2=b c1=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=20; (错),23 常量、变量和标准函数,2.3.3 标准函数 C 编译系统提供的库函数。 (包括:输入输出函数、数学函数、字符和字符串函数、时间函数、动态存储分配函数等),2,3 z=27.474592,24 基本运算符及其表达式,24 基本运算符及其表达式,2.4.

12、1 算术运算符与算术表达式,1.基本算术运算符,例: 19/5 结果为3 (整数相除截去余数。) 22%4 结果为2 (取模运算返回余数。),24 基本运算符及其表达式,2.自增自减运算符,C自增自减运算符,7 7 7 7 -6,i = ?,在表达式中当多个运算符相连时,应自左而右地将若干个字符组成一个运算符。,24 基本运算符及其表达式,k=(i+)+j;,i=2,j=1,k=2,3 算术表达式 由算术运算符和括号将运算对象(如常量、变量、函数等)连接起来的一个有值的式子。,说明: 表达式的类型为该表达式值的类型。 表达式的求值顺序:先按运算符的优先级执行,当一个运算对象两侧的运算符优先级别

13、相同时,则按结合性处理。,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 逻辑运算符与逻辑表达式 关系表达式只能

14、表达一些简单的关系,如: sum=1500 y!=z 即只能对一个条件进行测试。,而以下关系: 20x100 则不能用关系表达式表达。,逻辑非! 真值表,1.逻辑运算符 C逻辑运算符:,24 基本运算符及其表达式,逻辑或 真值表,2.逻辑表达式 用逻辑运算符将表达式连接起来的式子。,如: 1) 0x10 x=0&x5或x15x15 3)a、b不能同时为零 a=0&b!=0|a!=0&b=0,逻辑与& 真值表,一般形式为: 表达式1逻辑运算符表达式2,24 基本运算符及其表达式,逻辑表达式是构成选择结构条件的基本式子。,注意 在计算逻辑表达式时,并非所有的逻辑运算符都参与运算。,如:x=y=-1

15、; +x /* x=? y=? */,0,-1,24 基本运算符及其表达式,“短路能力”,24 基本运算符及其表达式,2.4.4 条件运算符与条件表达式,条件运算符: ? : 三目运算符 右结合,例: ab?max=a:max=b,例: (grade=60)?printf(“Passed”):printf(“Failed”);,一般形式: ?:,赋值运算符优先级为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复合赋值运算符和复合赋值表达式,复合赋值运算符是在简单赋值

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

当前位置:首页 > 中学教育 > 职业教育

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