语言(清华版)第3章ppt课件

上传人:bin****86 文档编号:57411138 上传时间:2018-10-21 格式:PPT 页数:51 大小:659KB
返回 下载 相关 举报
语言(清华版)第3章ppt课件_第1页
第1页 / 共51页
语言(清华版)第3章ppt课件_第2页
第2页 / 共51页
语言(清华版)第3章ppt课件_第3页
第3页 / 共51页
语言(清华版)第3章ppt课件_第4页
第4页 / 共51页
语言(清华版)第3章ppt课件_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《语言(清华版)第3章ppt课件》由会员分享,可在线阅读,更多相关《语言(清华版)第3章ppt课件(51页珍藏版)》请在金锄头文库上搜索。

1、3.1 C的数据类型,数据类型,构造类型,指针类型,空类型(无值类型) void,3.2 常量和变量,1.常量:在程序运行过程中,其值不能被改变的量 整型常量:如1000,12345,0,-345 实型常量 十进制小数形式:如0.34 -56.79 0.0 指数形式:如12.34e3 (代表12.34103) 字符常量:如? 转义字符:如n 字符串常量:如”boy” 符号常量:#define PI 3.1416,#define PRICE 30 #include void main ( ) int num, total; num=10; total=num * PRICE; printf(to

2、tal=%dn,total); ,符号常量,3.2.2 变量,变量代表内存中具有特定属性的一个存储单元,它用来存放数据,这就是变量的值,在程序运行期间,这些值是可以改变的。,int a; a=3;,标识符命名规定,简单说,标识符就是一个名称。 对变量、符号常量、函数、数组、类型等数据对象命名的有效字符序列统称为标识符。 命名规则:只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。,合法的标识符:sum,Sum,average, _total, Class, day, BASIC, li_ling不合法的标识符:7a,abc,li-ling,大小写字母是不同的字符,变量必须先

3、定义,后使用 定义变量时指定该变量的名字和类型 变量名实际上是以一个名字代表的一个存储地址 从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据,3.3 整型数据,3.3.1整型常量的表示方法 可用以下三种形式表示: (1)十进制整数123, -456 (2)八进制整数:以0头的数是八进制数0123、-011 相当于十进制83、-9 (3)十六进制整数:以0x开头的数是16进制数0x123、-0x12 相当于十进制291、-10,整型存储空间,短整型(short int):VC6中占2个字节 基本整型(int型):VC6中占4个字节 长整型(long int):VC6中占

4、4个字节,3.3 整型数据,(2)整型变量的分类,共六种,有符号基本整型 有符号短整型 有符号长整型 无符号基本整型 无符号短整型 无符号长整型,(signed)int (signed)short (int ) (signed) long (int) unsigned int unsigned short (int) unsigned long (int),整数的编码,无符号整数:原码带符号整数:补码负整数的补码:绝对值原码按位求反后,末尾加1,-10的补码,10的原码,采用补码的原因,+10,-10,+,0,unsingned short int,最大整数:216-1=65535 最小整数:

5、0,singned short int,3.3.3 整型常量的类型,一个整常量后面加一个字母u或U,认为是unsigned int型。例如:-12345u,则先将-12345转换成其补码53191,然后按无符号数存储。 在一个整常量后面加一个字母l或L,则认为是long int型常量。例如:123L,3.4 浮点型数据,浮点型数据是用来表示具有小数点的实数 float型(单精度浮点型) double型(双精度浮点型) long double(长双精度)型,浮点型数据的精度,3.4.1 浮点型常量,两种表 示形式,小数 指数,0.123 3e-3,1e3、1.8e-3、-123e-6、-.1e-

6、3 e3、2.1e3.5、.e3、e,指数形式:字母e(或E)之前必须有数字,且e后面的指数必须为整数。,规范化的指数形式,在字母e(或E)之前的小数部分中,小数点左边应有一位(且只能有一位)非零的数字。 例如: 123.456 1.23456e3称为“规范化的指数形式”,浮点数编码,浮点型数据是按照指数形式存储的。,-123.456的存放形式,-123.456的存放形式,例3.4 浮点型数据的舍入误差,#include void main() float a,b; a = 123456.789e5; b = a + 20 ; printf(“%fn”,b); ,3.4.3 浮点型常量的类型,

7、C编译系统将浮点型常量作为双精度来处理。 如是在数的后面加字母f或F(如1.65f, 654.87F),这样编译系统就会把它们按单精度(32位)处理。,3.5 字符型数据,大多数系统采用ASCII字符集 字母:A Z,a z 数字:09 专门符号:29个:! ” # & ( ) *等 空格符:空格、水平制表符、换行等 不能显示的字符:空(null)字符(以0表示)、警告(以a表示)、退格(以b表示)、回车(以r表示)等,ASCII,American Standard Code for Information Interchange,美国信息互换标准代码,由ANSI(美国国家标准化协会)制定。

8、课本P364 附录A,3.5.1 字符常量,普通字符a、A 转义字符n、r、xf8,转义字符 P48表3-3,n 换行t 横向跳格r 回车 反斜杠ddd ddd表示1到3位八进制数字xhh hh表示1到2位十六进制数字,ddd:用八进制数表示ASCII码 xhh:用十六进制数表示ASCII码 因此,用以上两种方法可以表示ASCII码表中任何字符。无非是用该字符的转义形式表示。,3.5.2 字符变量,用类型符char定义字符变量char c = ?;系统把“?”的ASCII代码63赋给变量c printf(”%d %cn”,c,c); 输出结果是:63 ?,字符编码,字符1和数字1,例3.6 向

9、字符变量赋以整数,#include void main() char c1,c2; c1=97; c2=98; printf(“%c %cn”,c1,c2); printf(“%d %dn”,c1,c2); ,例3.7 给定一个大写字母,要求用小写字母输出。,解题思路: 关键是找到大、小写字母间的内在联系 同一个字母,用小写表示的字符的ASCII代码比用大写表示的字符的ASCII代码大32,#include int main ( ) char c1,c2;c1=A; c2=c1+32; printf(“%cn“,c2); printf(”%dn”,c2); return 0; ,将字符A的AS

10、CII代码65放到c1中,将65+32的结果放到c2中,用字符形式输出,用十进制形式输出,3.5.4 字符串常量,“How do you do.”“CHINA”“a”“$123.45”,字符串存储,字符串数据在存储时,系统会自动在其结尾处加一个结束标志符0。 0:空操作字符,ASCII码为0,即不引起任何控制动作,也不可显示。,字符串“a”,3.2.7 运算符和表达式,1.基本的算术运算符: + :正号运算符(单目运算符)- :负号运算符(单目运算符) * :乘法运算符 / :除法运算符 % :求余运算符 + :加法运算符- :减法运算符,3.2.7 运算符和表达式,说明 两个整数相除的结果为

11、整数 如5/3的结果值为,舍去小数部分 如果除数或被除数中有一个为负值,舍入方向不固定。例如,-5/3,有的系统中得到的结果为-1,在有的系统中则得到结果为-2 VC+采取“向零取整”的方法如5/3=1,-5/3=-1,取整后向零靠拢 % 运算符要求参加运算的运算对象(即操作数)为整数,结果也是整数。如8%3,结果为2,3.2.7 运算符和表达式,2. 自增、自减运算符: 作用是使变量的值或减 +i,-i:在使用i之前,先使i的值加(减)1 i+,i-:在使用i之后,使i的值加(减)1,3.2.7 运算符和表达式,3. 算术表达式和运算符的优先级与结合性: 用算术运算符和括号将运算对象(也称操

12、作数)连接起来的、符合语法规则的式子,称为算术表达式 运算对象包括常量、变量、函数等 语言规定了运算符的优先级和结合性,3.2.7 运算符和表达式,4.不同类型数据间的混合运算: +、-、*、/ 运算的两个数中有一个数为float或double型,结果是double型。系统将float型数据都先转换为double型,然后进行运算 (2) 如果int型与float或double型数据进行运算,先把int型和float型数据转换为double型,然后进行运算,结果是double型 (3)字符型数据与整型数据进行运算,就是把字符的ASCII代码与整型数据进行运算,3.2.7 运算符和表达式,5. 强

13、制类型转换运算符 强制类型转换运算符的一般形式为(类型名)(表达式) (double)a (将转换成double类型) (int) (x+y) (将x+y的值转换成int型) (float)(5%3)(将5%3的值转换成float型) 有两种类型转换 系统自动进行的类型转换 强制类型转换,3.2.7 运算符和表达式,6.运算符 (1) 算术运算符 (+ - * / % + -) (2) 关系运算符 ( !) (3) 逻辑运算符 (! |) (4) 位运算符 ( | ) (5) 赋值运算符 (及其扩展赋值运算符) (6) 条件运算符 (?:),3.2.7 运算符和表达式,6.运算符 (7) 逗号运算符 (,) (8) 指针运算符 (*和) (9) 求字节数运算符 (sizeof) (10) 强制类型转换运算符 ( (类型) ) (11) 成员运算符 (.-) (12) 下标运算符 ( ) (13) 其他 (如函数调用运算符(),

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

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

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