- 1.词汇陷阱**:
再举一个例子,考虑下面的陈述:
if (x < big) big = x;
除了if关键字和标识符big的两个示例之外,此语句中的每个非空字符都是一个单独的标记。
事实上,C程序被分成了两个令牌......
- 从C Traps and Pitfalls, Andrew Koenig开始。
我的问题是:为什么if
关键字和标识符big
的两个示例不是单独的标记?它们是什么?
再举一个例子,考虑下面的陈述:
if (x < big) big = x;
除了if关键字和标识符big的两个示例之外,此语句中的每个非空字符都是一个单独的标记。
事实上,C程序被分成了两个令牌......
if
关键字和标识符big
的两个示例不是单独的标记?它们是什么?
1条答案
按热度按时间nom7f22z1#
该文本表示“此表达式中的每个字符都是标记,但用于组成
if
和big
的字符除外“。如果是if
,则if
是标记,但字符i
和f
分别不是标记。也就是说,该表达式由标记
if
、(
、x
、<
、big
、)
、big
、=
、x
、;
组成。