C语言程序设计--第2-讲 字符集课件

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

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

1、C语言程序设计,第二讲,(1)C 文件可以由一个或多个C源程序组成,(2)C 源程序可以由一个或多个函数组成,(3)C 文件有且仅有一个主函数(main函数),(4)C 源程序中用预处理命令调用库函数或其它程序。,(5)每个执行语句以分号结尾。,(6)变量要先定义再应用,上节提要:,(7)一个函数由两部分组成:,函数的说明部分:函数名后有一对圆括号,函 数 体 部 分:花括号+执行语句,(8)C 程序书写区分大小写,(9)printf (“格式化字符串”,参数表)。,(10)可以用/* */或 / 对C源程序做注解,上节提要:,语言的字符集,每一种可书写的语言,全部可用的字符的集合称为字符集

2、英语的字符集 a-z 26个字母 阿拉伯数字的字符集为0-9 汉语的字符集 (中文字符,太多了) 两个或两个以上的字符组合称为词汇。,语言的字符集,语言字符集由字母,数字,空格,标点和特殊字符组成。在字符常量,字符串常量和注释中还可以使用汉字或其它可表示的图形符号。 1.字母大小写英文字母 2.数字09 3.空白符 空格符、制表符(t)、换行符(n)等统称为空白符。 空白符只在字符常量和字符串常量中起作用。 4.标点和特殊字符 标点: 冒号,逗号,大中小括号 特殊字符:+ - * / % 等,一、语言词汇 在语言中使用的词汇分为六类:标识符,关键字,运算符,分隔符,常量,注释符等。 1.标识符

3、 在程序中使用的变量名、函数名、标号等统称为标识符。 除库函数的函数名由系统定义外,其余都由用户自定义。 标识符是只能由字母、数字和下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。,由英文字母、数字和下划线组成,大小写敏感 不可以是数字开头 直观,见名知意,便于记忆和阅读 最好使用英文单词或其组合 切忌使用汉语拼音 下划线和大小写通常用来增强可读性 Variablename(太长,不建议) variable_name (UNIX风格) VariableName, variableName (Windows风格) 不允许使用关键字作为标识符的名字 int, float, for,

4、while, if等 某些功能的变量采用习惯命名 如:for语句所采用的循环变量习惯用i, j, k,标识符命名,在使用标识符时还必须注意以下几点: (1)标准C不限制标识符的长度,但它受各种版本的C 语言编译系统限制,同时也受到具体机器的限制。例如在某版本C 中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标识符。 定义标识符最好不要超过8个。 (2)在标识符中,大小写是有区别的。例如BOOK和book 是两个不同的标识符。 最好全部用小写 (3)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便于阅读理解,作到“顾名思义”。,

5、以下标识符是合法的: a, x, x3, BOOK_1, sum5 以下标识符是非法的: 3s 以数字开头 U.S 中间有非法字符. s*T 出现非法字符* -3x 以减号开头 bowy-1 出现非法字符-(减号) Good bye 中间有空格 int 关键字,2.关键字 关键字是由语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同。语言的关键字分为以下几类: (1)类型说明符 用于定义、说明变量、函数或其它数据结构的类型。如int,double (2)控制语句符 用于表示一个语句的功能。如if 就是条件语句的语句定义符。,ANSI C一共只有32个关键字,(1

6、) 数据类型说明符(12个) 长短(单)双正负 long short double unsigned singned 无值整型浮点字符(指针)void int float char 联合枚举结构(数组) union struct enum (2) 变量类型(4个): 外部 静态自动 寄存器 extern static auto register (3)常量(1个): const,(2)程序结构语句定义符(12个) 判断: If else 循环: for do while 转移:goto 跳出: break continue 返回:return 开关:switch case default,3、

7、其它关键字 sizeof 大小 typedef类型定义 volatile可变的变量,数据为什么要区分类型? 不同类型的数据代表不同的 数据表示形式 合法的取值范围 占用内存空间大小 可参与的运算种类,数据类型(Data Type),语言的数据类型,数据类型是按被说明变量的性质,表示形式,占据存储空间的多少,构造特点来划分的。 在语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。 数据类型:基本 构造 空 指针,基本类型,构造类型,指针类型,空类型 void,整型,浮点型(实型),字符型 char,枚举类型 enum,基本整型 (singned) int,长整型 lon

8、g (int),短整型 short (int),数据类型,无符号整型 unsigned (int),单精度实型 float,双精度实型 double,数组类型,结构体类型 struct,联合类型 union,数据类型(Data Type),1、基本数据类型:基本数据类型最主要的特点是,其值不可以再分解为其它类型。也就是说,基本数据类型是自我说明的。 2、构造数据类型:构造数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。 在C语言中,构造类型有以下几种: 数组类型 结构

9、体类型 联合类型,计算机中的数据单位: b, B, KB, MB, GB, TB,bit,位 b Byte,字节 B Kilobyte(KB), K Megabyte(MB),兆 M Gigabyte(GB),G Terabyte(TB),T,1 TB = 1,024 GB,1 GB = 1,024 MB,1 MB = 1,024 KB,1 KB = 1,024 B,1 B = 8 b,思考:为什么是1024而不是更容易计算的1000? 1024是2的10次方,注意:硬盘的容量计算与此不同,硬盘的1K是1000,思考:为什么是8而不是更直观的10?,int 整数,在目前绝大多数机器上占4个字节

10、。TC2中是2个字节 int a=64; float 浮点数 单精度浮点数,一般是4个字节长 float b=64.0; char 字符 字符,一般是1个字节长 用来表示256个ASCII字符,或者0-255的整数。 char=a ;,基本数据类型,short int,短整型,2个字节。通常简写为short long int,长整型,4个字节。通常简写为long single 单精度浮点数 4个字节 double 双精度浮点数8个字节 long double ? signed 用来修饰char、int、short和long,说明他们是有符号的整数(正整数、0和负整数)。一般缺省都是有符号的,所

11、以这个修饰符通常省略 unsigned 用来修饰char、int、short和long,说明他们是无符号的整数(正整数和0),数据类型修饰符,数据的存储形式,计算机中,所有的数据都是以二进制进行存储的。 因为用一个两位的十六进制数就可以表示8位的二进制数,为方便阅读,都是以16进制的形式写出。 常用字符与ASCII码对应。,使用ULTRAEDIT打开flashfxp.exe文件,进行十六进制编辑:,以13为例: 二进制数为:1101 int型 (2字节,15位有效数字,最高位为符号位):,long int型 (4字节, 31位有效数字,最高位为符号位) :,unsigned int型(2字节,

12、16位有效数字,无符号位) :,unsigned long int型( 4字节, 31位有效数字,无符号位) :,整型数据 在内存中的存放形式,0D,0D 00,0D,0D 00,Turbo C中各类整型量所分配的内存字节数及数的表示范围。,TC2中int的范围是-3276832767 如果我们给它一个小于-32768或者大于32767的数会如何呢?,小蛇能吞下大象吗?,超出取值范围会怎样?,一台安装了Windows 95/98的机器,如果连续运行49.7天没有重新启动,可能死机 原因: Windows自启动时刻起,有一个计数器,记录系统已经运行了多少毫秒。这个计数器是个unsigned lo

13、ng 类型的变量 unsigned long 的最大值是:4294967295 一天有 24*60*60*1000 = 86400000毫秒 4294967295 / 86400000 = 49.71026961805 当49.7天的时候,此计数器会溢出,引起死机,溢出(Overflow)造成的危害,2 浮点型数据,浮点型常量的表示方法,两种表 示形式,小数 指数,0.123 1.23e-3,注意:字母e(或E)之前必须有数字,且e后面的指数必须为整数,1e3、1.8e-3、-123e-6、-.1e-3 e3、2.1e3.5、.e3、e,3.4 浮点型数据,规范化的指数形式: 在字母e(或E)

14、之前的小数部分中,小数点左边 应有一位(且只能有一位)非零的数字. 例如: 123.456可以表示为: 123.456e0, 12.3456e1, 1.23456e2, 0.123456e3, 0.0123456e4, 0.00123456e 其中的1.23456e3称为“规范化的指数形式”。,3.4 浮点型数据,3.4.2 浮点型变量 (1)浮点型数据在内存中的存放形式 一个浮点型数据一般在内存中占4个字节(32位)。与整型数据的存储方式不同,浮点型数据是按照指数形式存储的。系统把一个浮点型数据分成小数部分和指数部分,分别存放。指数部分采用规范化的指数形式。,图3-7,计算机中用二进制表示浮

15、点数,使用二进制表示只有0和1,那么对于小数就只能用下面的方式来表示:a12-1+a22-2+a32-3+.+an2-n 其中a1等数可以是0或者1,从理论上将,使用这种表示方法可以表示一个有限的小数。,IEEE 754标准,一个浮点数V 在IEEE 754标准中可以用 V (-1)SM2E 的形式表示 在表示浮点数时, 每个浮点数均由三部分组成: 符号位S, 指数部分E和 有效数字 M S=0表示正数, S=1表示负数 有效数字M是二进制小数,M的每一位数只能是0或1,以0.75为例 十进制数 0.75 = 0.5+0.25 =1*1/2 + 1*1/4 =1*2-1+ 1*2-2 写成二进

16、制的格式: 0.75 d =1.1 * 2-1 b,219.125 d = 11011011.001 b 换算过程: =1*128+1*64+0*32+1*16+1*8+0*4+1*2+1*1+0*0.5+0*0.25+1*0.125 =1*27+1*26+0*25+1*24+1*23+0*22+1*21+1*20+0*2-1+0*2-2+1*2-3 = 1101 1011.001 b = 1.101 1011001 *27 b,写成计算机存储的规范格式 0 1000 0110 1011 0110 0100 0000 0000 000,符号位 s , 正数则 s = 0,指数位E :用127代表0,E大于0则为127+E, E小于0则为127-E,省略整数1后得到有效数字(或称尾数),219.125 d = 1.101 1011 001 27,

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

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

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