- 4
- 0
- 约8.23千字
- 约 13页
- 2017-08-15 发布于安徽
- 举报
Chapter 1 词法陷阱
程序中的单个字符孤立起来看并没有什么意义,只有结合上下文才有意义,如p-s = -;两处的-意义
是不同的。
程序的基本单元是token ,相当于自然语言中的单词。 一个token的意义是不会变的。 而组成token 的字
符序列则随上下文的不同而改变。
token之间的空格将被忽略。
1.1 = 不同于 ==
1.2 和|不同于和||
1.3 词法分析中的贪心法
token分为单字符token和多字符token,如/ 和 == ,当有岐义时,c语言的规则是:每一个token应包括
尽可能多的字符。
另外token的中间不能有空白(空格,制表符, 换行符)
y = x /*p 应写为y = x / *p 或者y = x / (*p);
老编译器允许用=+来代表现在+=的含义。所以它们会将a=-1理解为a=- 1 即a = (a-1);
它们还会将复合赋值语句看成两个token,于是可以处理 a =1, 而现代的编译器会报错。
1.4 整型常量
常量前加0代表是8进制。
1.5 字符与字符串
用双引号引起的字符串, 代表的是一个指向无名数组起始字符的指针
a+++++b的含义是什么?
C不允许嵌套注释。
您可能关注的文档
最近下载
- 发现你身边的碳中和领域机会--绿色工厂课件-20231227-碳管家-47页_815122521584852.pdf VIP
- 建筑起重司索信号工培训起重钢丝绳(2).pptx VIP
- 刹车片更换课件.pptx VIP
- 广西建设领域现场专业人员三新技术网络培训考试试题. .pdf VIP
- 项目3任务3.3 农药的应用(2)(课件)-高一《植物保护技术》同步教学(高教版第三版).pptx VIP
- 2022版输变电工程标准工艺(变电工程土建分册).docx
- DMR-P系列数字式多功能继电器通信协议.pdf VIP
- 新疆2022系列标准设计图集新22S2 给水工程.docx VIP
- 危险化学品企业特殊作业安全规范(GB30871-2022)安全培训.pptx VIP
- 2026年各地名校高三语文联考试题汇编之语言文字运用含答案.docx VIP
原创力文档

文档评论(0)