prev up next   top/contents search

comp.lang.c FAQ 列表· 问题 20.21b

C 是一门伟大的语言,是吧?还能在哪里写出像a+++++b ?


嗯,在 C 语言中你也不能有意义地写出这个。词法分析的规则是,在每次从左到右的扫描过程中,都会确定最长的可能标记,而不考虑由此产生的标记序列是否有意义。因此,问题中的片段被解释为

a ++ ++ + b
,并且不能被解析为有效的表达式。

参考文献:K&R1 第 A2 节 第 179 页
K&R2 第 A2.1 节 第 192 页
ISO 第 6.1 节
H&S 第 2.3 节 第 19-20 页


prev up next   contents search
关于此 FAQ 列表   关于 Eskimo   搜索   反馈   版权

Eskimo North 托管