C语言完整讲稿 第02章数据类型运算符表达式.ppt_第1页
C语言完整讲稿 第02章数据类型运算符表达式.ppt_第2页
C语言完整讲稿 第02章数据类型运算符表达式.ppt_第3页
C语言完整讲稿 第02章数据类型运算符表达式.ppt_第4页
C语言完整讲稿 第02章数据类型运算符表达式.ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 整型常量 整型常量就是整数。,十进制整数 12,65,

5、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(atbncbd100 x40n); ,例:转义字符使用。,ab d,4.字符串常量 用双引号括起来的字符序列。,如: “C Programming”, “$12.5”, “CHINA” ,”wx53np103q”,字符常量占一个字节,字符串常量占的字节数等于字符个数加1。,5. 符号常量 用指定的标识符代替一个常量。,例:求半径为r的圆面积和圆周长。,#include #define PI 3.1415926 void main() fl

7、oat 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),这种情况称为“溢出”。,分析:,2.

9、实型变量 用来存放实型数据的变量。,实型变量分类表,#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单元存放的是01000001(十进制

10、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, c1, c2); ,c1=a,c2=

11、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.1 算术运算符与算术表达式,1.基本算

12、术运算符,例: 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 算术表达式 由算术运算符和括号将运算对象(如常量、变量、函数等)连接起来的一个有值的式子。,说明: 表达式的类型为该表达式值的类型。 表达式的求值顺序:先按运算符的优先级执行,当一个运算对象两侧的运算符优先级别相同时,则按结合性处理。,24 基本运

13、算符及其表达式,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=15

14、00 y!=z 即只能对一个条件进行测试。,而以下关系: 20 x100 则不能用关系表达式表达。,逻辑非! 真值表,1.逻辑运算符 C逻辑运算符:,24 基本运算符及其表达式,逻辑或 真值表,2.逻辑表达式 用逻辑运算符将表达式连接起来的式子。,如: 1) 0 x10 x=0 +x /* x=? y=? */,0,-1,24 基本运算符及其表达式,“短路能力”,24 基本运算符及其表达式,2.4.4 条件运算符与条件表达式,条件运算符: ? : 三目运算符 右结合,例: ab?max=a:max=b,例: (grade=60)?printf(“Passed”):printf(“Failed”

15、);,一般形式: ?:,赋值运算符优先级为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复合赋值运算符和复合赋值表达式,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论