概括地说,标准中描述了第5-7阶段:
现在我同意白人空间角色在第七阶段已经不再重要了,但是在第四阶段之后,人们就不能摆脱它们吗?有什么例子可以说明这会有什么不同吗?
当然,应该认识到,删除分隔令牌的空白字符在此阶段不起作用,因为第4阶段之后的数据由预处理令牌组成。这样做的目的是在早期消除分隔预处理标记的空格。
发布于 2015-08-07 10:11:01
考虑一下这个源代码
char* str = "some text" " with spaces";在第5阶段,这将转换为这些令牌(每行一个令牌):
char
*
str
=
"some text"
" with spaces"这里重要的是“一些文本”和“有空格”中的空格。
之后,令牌之间的所有空间(见上文)都被忽略。
如果在步骤5之前删除空格,则会得到其他字符串文本,如"sometext“。
https://stackoverflow.com/questions/31874715
复制相似问题