第2章 基本词法语法规则和程序元素-C语言.pptVIP

第2章 基本词法语法规则和程序元素-C语言.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 基本词法语法规则和程序元素-C语言

C语言与程序设计The C P;主要内容*2.1 字符及词法;第2章 基本词法语法规则 ;2.1 字符及词法元素 2.1;三字符序列 ;2.1.2 词法元素 ;词法分析举例例2.1 sum;2.2 语法规则 如何描述计算;BNF范式的符号尖括号( ;BNF范式示例--标识符的BN;2.2.2 EBNF E;2.2.3 语法图 语法图是;2.3 标识符、关键字及分隔;注意大小写字母表示不同意义。不;2.3.2 关键字是被系统赋;2.3.3 分隔符分隔符统称;2.4 基本数据类型2.4.;2.4.2 基本类型的名字本;2.4.3 字符类型charc;2.4.4 整型类型int型值;程序员必须时刻保证整数表达式的;2.4.5 浮点类型一个浮点;尾数所占的位数决定值的精度,指;浮点数的表示可能只是近似的。其;浮点数溢出的处理下溢时,保存一;2.5 常量与变量2.5.1;整型常量可以带有后缀,用以指定;2. 浮点型常量 有两种;可以使用后缀来指定其类型无后缀;3. 字符常量 (1)用单引号;转义序列以\开头的特殊字符称为;转义序列的另一种是“数字转义序;4. 字符串常量 写成用一对双;如何将一个较长的字符串写成多行;‘a’与 “a”有何区别 ?‘;2.5.2 符号常量 用一个;1.用#define定义符号常;例2.6 打印华氏和摄氏温度对;2.用const定义符号常量 ;用const和#define定;2.5.3 变量定义 变量代;要求对所有用到的变量作定义,也;2.6 运算符和表达式 运算;2.6.1 C运算符简介学习;(3)运算符的优先级和结合性(;2.6.2 运算符的优先级和结;-a++ 等价于-(a+;2.6.3 算术运算运算符:;注:两个整型数据相除 (结果为;【例2.7】 求出所有的水仙花;2.6.4 关系运算 有6个;关系表达式的类型: int;举例根据变量说明,给出表达式的;注意 数学上判断x是否在区间[;常见的C语言编程错误将运算符=;2.6.5 逻辑运算有3个逻;逻辑运算的操作数可以是0和任何; 和 || 的真值表e1e;! 的真值表e!01非00解囚;注意 编译程序在处理含有 ;熟练掌握C语言的关系运算符和逻;2.6.6 自增和自减运算 ;注意前缀与后缀的区别x = 1;【例2.11】 统计输入正文的;【例2.12】计算1+2+3+;序列点后缀++(或--)计算延;【例2.13】后缀式++(或-;几点注意:1. 只能用于变量;2.6.7 赋值运算 1. ;赋值表达式的值和类型与左操作数;赋值运算符的结合性 右结合性;2. 复合的赋值运算 ;2.6.8 条件运算 ;举例1) x=10;y=x9;2.6.9 逗号运算 ;举例(1)x=(i=4,i%3;扩展形式逗号表达式的一般形式可;注意 并不是任何地方出现的;【例2.14】 输入一串数字字;2.6.10 sizeof运;举例假设int类型占用2字节。;sizeof是一个常量表达式 ;2.7 位运算符和位表达式 ;2.7.1 按位求反(~)对;2.7.2 按位与、或、加运;2.7.3 左移和右移运算(;移位运算符的例子 表达式二进制;【例2.15】写一个表达式,取;2.7.4 位运算符应用举例;分析:可以把表示21世纪日期的;【例2.17】 简单加密示例。;(1)设计4个逻辑尺,分别用于;2.7.5 打印整数各位的软;2.8 类型转换C语言允许双;2.8.1 整数提升 任何表达;2.8.2 一般算术转换cha;2.8.3 赋值转换右操作数;2.8.4 强制类型转换 ;2.9 枚举类型 枚举类型是;enum week { SUN;2.9.2 用枚举类型定义符;2.9.3. 枚举变量的声明 ;一个枚举变量的值是int型整数;【例2.22】用枚举变量day;2.10 新增数据类型 C9;2.10.1 long lo;【例2.23】 输出斐波那契(;2.10.2 布尔类型 C语;【例2.24】 捕鱼和分鱼问题;分析:总共将所有的鱼进行了5次;2.10.3 复数类型 C9;复数类型_Complex表示为;复数类型转换规则 (1)一个复;【例2.25】 求两个复数的乘;本章小结 记号是程序中具有语义;C语言提供了很多运算??,除通常

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档