1 / 55
文档名称:

第02章 基本词法语法规则与程序元素.ppt

格式:ppt   大小:3,708KB   页数:55页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第02章 基本词法语法规则与程序元素.ppt

上传人:用户头像没有 2017/6/26 文件大小:3.62 MB

下载得到文件列表

第02章 基本词法语法规则与程序元素.ppt

相关文档

文档介绍

文档介绍:第2章数据类型、运算符 和表达式
C语言程序设计
主讲教师:祝建华
2
《C语言程序设计》是计算机科学与技术类各专业的一门基础课程。
本章主要介绍表达式, 它是程序设计核心内容之一。重点讨论了数据类型、运算符和表达式等基本概念以及它们之间的相互关系。核心内容是高级语言单词的种类与构词规则、数据分类与数据类型、常量与变量的说明、基本运算与表达式和不同类型数据的转换规则。
内容摘要
3
重点讲解
字符及词法元素
语法规则
标识符、关键字及分隔符
基本数据类型
常量与变量
运算符和表达式
位运算和位表达式
类型转换
枚举类型
* 新增数据类型
小结
4
字符集
目录
字符及词法元素
按照语言结构的角度,语言表达的基本形式是句子,句子是由单词依据句法规则构成的,单词是由语言的基本符号依据词法规则组成的。
语言基本符号的集合,称为字符集。
英文字母:a~z 和A~Z
数字字符:0~9
特殊字符: ! " # % & ' ( ) * + , - . / : ;
< > = ? [ ] \ ^ _ { } | ~
空白字符:空格、换行符、水平制表符(HT)、垂直
制表符(VT)、换页符(FF)
C语言的字符集是7位ASCII码的子集,组成如下:
5
sum = x + y
sum = x + y
sum= x +y
su m =x+y
词法元素
C语言中单词,共分5类:标识符、关键字、常量、运算符和定界符(标点符号)。
sum=x+y
该表达式,共5个单词sum、=、x、+和y。
5
5
5
6
int a,b=10;
该语句,共7个单词int、a、,、b、=、10和;。
+++++y
该表达式,共4个单词++、++、+和y。
⑴按单词种类和词法规则区分单词;
⑵空格符起到单词间隔和排版之作用;
⑶回车符起到单词间隔和换行之作用;
6
{ } ---- 括起来的部分重复0次或多次。
[ ] ---- 括起来的部分出现0次或1次。
( ) ---- 表示结成一组。
语法规则
BNF范式
EBNF范式
语法图
<实数> ::= <整数部分> . <小数部分>| . <小数部分>
<实数> ::= [<整数部分>] . <小数部分>
标识符
字母
字母
数字
目录
7
标识符、关键字及分隔符
标识符
标识符是以字母或下划线开头的、由字母、数字和下划线符号组成符号序列。
标识符
字母
下划线
字母
下划线
数字
标识符 K _id x_coord time1
非标识符 20_sum (不能以数字开头)
not#me (特殊符号#不是组成字符)
C语言中是区别大小写字母的。Time和time以是不同的两个标识符。
标识符
一般标识符
关键字
程序员构造使用的标识符,其词义由说明语句给出。
C语言保留使用的标识符,其词义由C语言预先约定。
目录
8
auto _Bool * break case char _Complex *
const continue default restrict * do double
else enum extern float for goto
if _Imaginary * inline * int long register
return short signed sizeof static struct
switch typedef union unsigned void volatile
While
关键字
关键字也称作保留字,是被系统赋予特定含义并有专门用途的标识符,程序员不能作为一般标识符使用。
标准C的关键字
分隔符
分隔符统称为空白字符,包括空格符、制表符、换行符、换页符及注释符,它们在语法上仅起分隔单词的作用。
当程序中两个相邻的单词之间不用分隔符就不能将两者区分开时则必须加分隔符(通常用空格符)。为了使程序更加清晰,便于阅读,任何单词之间都可以加适当空格符。
例如,int x,y;不能写成 intx,y;
9
基本数据类型
基本类型的分类
C语言类型与类别
C语言类型
类型分类
short, int, long, long long # (signed和 unsigned)
Char(signed和 unsigned)
_Bool #
enum {…}