从K&R的《C程序设计语言》书中得知:
有六类记号: 标识符、关键字、常量、字符串字面值、运算符和其他分隔符。空格、水平和垂直制表符、换行符、进纸符以及下面所述的注释(统称为“空格”)都被忽略,除非它们分隔记号。
“其他分隔符”是什么意思?
假设给出一个语句:
result = (4 * b - a * b) / 3;
因此,根据定义,
result
,a
和b
应该是标识符,=
,(
,)
,*
,/
和-
应该是运算符。那么分号;
呢?它是否被视为记号,如果是,它属于什么类别?另外,对于空格,它们是否被视为“其他分隔符”?
,
、:
、;
和.
。 - TheCodeArtist