2016-03-04 33 views

回答

4

不,白色空間不會被視爲令牌。從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

空格分隔標記;它本身並不是任何形式的象徵。 令牌不必用空格分隔,但爲避免含糊不清,通常需要使用 。

也不Visual Studio

令牌分隔(彈跳的)由空白字符以及其他 令牌,諸如運營和標點符號。解析代碼時,C 編譯器會忽略空格字符,除非將它們用作 分隔符或字符常量或字符串文字的組成部分。

ķ&řA2.1令牌可能是不明確的,但是符合這些文本:

有六個類令牌:標識符,關鍵字,常量, 字符串常量,操作員和其他分離器。空白,水平 和垂直製表符,換行符換頁以及如下所述的註釋 (統稱爲「空白」)將被忽略,除非它們將 令牌分開。