C语言程序设计课件 第二章

上传人:我*** 文档编号:144916700 上传时间:2020-09-14 格式:PPT 页数:22 大小:111.50KB
返回 下载 相关 举报
C语言程序设计课件 第二章_第1页
第1页 / 共22页
C语言程序设计课件 第二章_第2页
第2页 / 共22页
C语言程序设计课件 第二章_第3页
第3页 / 共22页
C语言程序设计课件 第二章_第4页
第4页 / 共22页
C语言程序设计课件 第二章_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《C语言程序设计课件 第二章》由会员分享,可在线阅读,更多相关《C语言程序设计课件 第二章(22页珍藏版)》请在金锄头文库上搜索。

1、本章的主要内容包括: C语言中的数据表示 C语言数据类型 C语言的表达式计算 C语言的数学函数。,第二章数据类型、运算符与表达式,回首页,本节的主要概念包括: 标识符:用来标识程序中的变量、符号常量、函数、数组、类型、文件等对象的名字。 标识符只能由字母、数字和下划线组成,且第一个字符必需为字母或下划线。C语言中大小写字母是两个不同的字符。 关键字:标识符的一个特殊的集合。其中的标识符在C语言中有预先定义好的特殊意义。不能用于其他任何目的。 C语言的关键字共32个: auto break case char const continue default do double else enum

2、extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while,2.1 标识符和关键字,类型: 类型把数据和施加于数据之上的运算结合为一个统一体,数据类型规定了该类型的数据在内存中的编码方式和长度、数据的取值范围、施加在该类型数据上的运算及运算结果的范围。 C语言的基本数据类型: 整数类型 int 字符类型 char 实数类型 float和double 数据外部表示:书写源程序时采用的形式,或

3、人给运行中的程序提供数据时采用的形式,或人从程序中得到的输出所具有的形式。也称字面量。是用ASCII字符方式表示的。 数据内部表示:数据在计算机内部的二进制编码形式,是计算机处理采用的形式。,2.2 C语言数据类型,2.2.1 整数类型 整数类型简称整型,类型名为“int” 1整型数据的内部表示 补码(complement) 一个正数的补码和其原码的形式相同,负数的补码将该数的 绝对值的二进制形式按位求反,再加1。 例:整数100和-100的内部表示形式: 100的二进制表示为1100100,100的内部表示为:,2.2 C语言数据类型,-100的内部表示方法 :,2.2.1 整数类型 整数类

4、型简称整型,类型名为“int” 2整型分类 标准C定义的整型类型,2.2 C语言数据类型,2.2.1 整数类型 整数类型简称整型,类型名为“int” 3整数的表示 (1)十进制表示:用一串连续的数字表示十进制数。负数在前面加负号-,除表示整数0外,不以0开头(以0开头的数字串会被解释成八进制数)。后缀l或L表示长整型,u或U表示无符号数。 例:345 31684 0 -23456 459L 356l 56789u 567LU (2)八进制表示:以数字0开头的一个连续数字序列,序列中只能有0-7这八个数字。后缀和负号的使用与十进制相同。 例:045 -078 06745l 0177777u 而0

5、19、423是非法的八进制数。 (3)十六进制表示:以0X或0 x开头的连续数字和字母序列,序列中只能有0-9、A-F和 a-f这些数字和字母,字母a、b、c、d、e、f分别对应数字10、11、12、13、14、15,大小写均可。后缀和负号的使用与十进制相同。 例:0 x10 0X255 0 xd4ef 0X6a7bL,2.2 C语言数据类型,2.2.2 实数类型 实数类型简称实型。整型和实型统称为算术类型。 1实型数据的内部表示 指数法用数符、尾数、阶符、阶码四部分来表示一个实数。 尾数是纯小数,表示实数的有效数值,尾数的位数决定实数有效范围 数符,表示实数的正负; 阶码是整数,表示指数,即

6、尾数中小数点向左或向右移动的个数,限定了数的范围; 阶符是阶码的符号,表示尾数中小数点移动的方向。 实数的值=(数符)尾数2(阶符)阶码 2实型分类 C提供三种表示实数的类型: 单精度浮点数类型,简称“浮点”类型,类型名为float 双精度浮点数类型,类型名为double 长双精度浮点数类型,类型名为long double,2.2 C语言数据类型,2.2.2 实数类型 3实型数的表示 C语言中最基本的实数类型是双精度类型。有两种表示形式: (1)小数形式。由数字和小数点组成,必须有小数点。 例:4.23、0.15、.56、78.、0.0 (2)指数形式。以幂的形式表示,以字母e或E后跟一个以1

7、0为底的幂数。字母e或E之前必须要有数字,且字母e或E后面的指数必须为整数,字母e或E的前后及数字之间不得有空格。 例:2.3e5、500e-2、.5E3、4.5e0,而e4、.5e3.6、.e5、e都不合法 如果表示浮点类型和长双精度类型,在双精度数的最后附加后缀字符f(或F)和l(或L)。 例:34.2f、.5F、12.56L、2.5E3L 规范化的指数形式:一个实数的指数形式表示方法不止一种,小数点的左边有一位非0的数字的表示法“规范化的指数形式。可以有统一的表示形式,被输出函数所采用。 4实型数的舍入误差,2.2 C语言数据类型,2.2.3 字符型数据 类型名是char 1. 字符类型

8、 字符内部表示占用一个字节,用对应ASCII编码的二进制形式存储。 例:字符A的ASCII代码为65,则内存中字符A表示形式为65的二进制表示01000001。 C语言把字符类型看作一种特别短的整数类型。允许参与算术运算。 例:A+ 2 表示将A的ASCII码65加2,结果67是字符C的ASCII码。 转义字符:,具有控制含义的转义字符,在输入输出时会引起设备完成相应的动作。 2字符串 双引号括起来的一串字符 字符串结束标志:0 字符串的内部表示方法:使用一片连续的字节空间,依次存放字符串的每一个字符,在结尾处加特殊字符0,表示字符串结束。 注意:字符和字符串表示形式的区别,a和”a”有什么不

9、同? 数字和数字字符的区别,1和1有什么不同? 空字符0和空格字符 的区别,它们的ASCII码值有什么不同?,2.2 C语言数据类型,2.3.1 常量和符号常量 常量:程序运行中,其值不能被改变的量 符号常量:用标识符表示的常量 定义符号常量 : #define 符号常量名 常量值 例:#define PAI 3.14159 /*定义符号常量代表圆周率 */ 注意使用符号常量的好处及编译对符号常量的处理方法。 2.3.2 变量 变量:程序运行中,其值可以改变的量称 变量的名字、地址及其关系 变量与类型的关系,2.3 常量和变量,2.3.2 变量 变量的基本操作: 赋值,向变量中存入数据值; 取

10、值(引用),取得变量当前存储的值,以便在计算过程中使用。 变量定义: 类型名 ; 变量定义的三个位置: (1)函数或复合结构(一对括起来的一段程序)内所有执行语句的前面。 (2)所有函数外面。 (3)函数形参表中。,2.3 常量和变量,2.4.1 运算符、表达式和计算 运算符:C语言中用于描述数据运算的特殊符号。 表达式:用运算符将C语言的各种运算对象连接起来,组成符合C语法要求的式子,称表达式。运算对象包括常量、变量、函数等。 计算:表达式的求值过程称计算。 C的运算符主要分为四大类: 算术运算符 (+ / % + ) 关系运算符与逻辑运算符 ( = | x=3; /* 整数5赋给变量x *

11、/ y=+x+3; /* 计算赋值号右边的表达式,值赋给y变量 */ printf(”%d %dn”,x,y); /* 按整数格式输出x和y的值 */ z=x+ +5; /* 计算赋值号右边的表达式,值赋给z变量 */ printf(“%d %dn”,x,z); /* 按整数格式输出x和z的值 */ ,2.4 运算符、表达式和计算,2.4.3 赋值运算符和赋值表达式 1. 赋值运算符和赋值表达式 赋值运算符:= 赋值表达式:由赋值运算符组成的表达式 形式: 变量名=表达式 优先级:只高于逗号运算符,比其它运算符的优先级都低。 结合方式:自右向左 2. 变量赋初值 变量初始化:在定义变量时用类似

12、赋值的方法给被定义的变量指定一个初始值。 程序中使用变量时,不仅要满足“先定义,后使用”的规定,还要保证在对变量进行取值的操作前,一定以某种方法向变量中赋过值。方法可能是使用定义时初始化,也可能先定义变量,后用赋值或输入语句给变量赋初值。,2.4 运算符、表达式和计算,2.4.3 赋值运算符和赋值表达式 3. 复合赋值运算 10种复合赋值运算符: +=、 -=、 *=、 /=、 %=、 =、 sizeof(double) 为8 sizeof(float) 为4 sizeof(int) 为2 sizeof(f) 为4 括号内是类型的名字,也可以是已定义的变量名。 2.4.5 逗号运算符和逗号表达

13、式 “,” 逗号表达式一般形式为: 表达式1,表达式2,.,表达式n 计算过程是:依次求解表达式1,表达式2,.,表达式n。整个逗号表达式的值是最后一个表达式n的值。 逗号运算符的优先级最低,自左向右结合。,2.4 运算符、表达式和计算,使用数学函数: 第一步:在程序的开始处加入关于数学函数的说明信息 #include 第二步:在表达式中调用函数 函数名(实参表) 用“函数名(实参表)”的形式作为表达式的某一个运算分量。,2.5 使用数学函数,第二章数据类型、运算符与表达式,本章主要知识点: C语言的基本语法要素:标识符、关键字、常量、变量(名,类型,位置,值)。 基本数据类型及数据表示:数据类型、数据内部和外部表示、数据类型对数据表示和运算的限制、基本数据类型。 表达式计算:运算符、优先级、结合性,运算规则、类型转换、数学函数使用。 掌握本章内容的关键是理解数据类型对数据表示和运算的约束。,回本章首页,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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