2
白色空間被認爲是C語言中的一種令牌(尤其對C特別感興趣)? K & R中的參考手冊在這方面似乎有些模糊。空白空間被認爲是C語言中的一個標記嗎?
白色空間被認爲是C語言中的一種令牌(尤其對C特別感興趣)? K & R中的參考手冊在這方面似乎有些模糊。空白空間被認爲是C語言中的一個標記嗎?
不,白色空間不會被視爲令牌。從http://c0x.coding-guidelines.com/6.4.html(標準文本草案,不幸的是,實際的標準花錢,沒有打開鏈接):
token: keyword identifier constant string-literal punctuator preprocessing-token: header-name identifier pp-number character-constant string-literal punctuator each non-white-space character that cannot be one of the above
GCC does not consider white space tokens:
空格分隔標記;它本身並不是任何形式的象徵。 令牌不必用空格分隔,但爲避免含糊不清,通常需要使用 。
令牌分隔(彈跳的)由空白字符以及其他 令牌,諸如運營和標點符號。解析代碼時,C 編譯器會忽略空格字符,除非將它們用作 分隔符或字符常量或字符串文字的組成部分。
ķ&řA2.1令牌可能是不明確的,但是符合這些文本:
有六個類令牌:標識符,關鍵字,常量, 字符串常量,操作員和其他分離器。空白,水平 和垂直製表符,換行符換頁以及如下所述的註釋 (統稱爲「空白」)將被忽略,除非它們將 令牌分開。
你在說[this](https://msdn.microsoft.com/en-us/library/c6sb2c6b.aspx)嗎? –