2017-10-14 63 views
-1
void main() 
{ 
    i/* nt */a=10; 
    return; 
} 

上述代碼中的令牌數量:?代碼中令牌的數量

我已經通過刪除註釋,不考慮空白

難道我們認爲計算作爲13「我」和「a」作爲去除評論之後單令牌? 非常感謝

回答

2

這是兩個標記。註釋被替換爲一個單一的空間,所以該評論被刪除後,它等同於:

i a=10; 

空間分隔標記。

Wikipedia article on the C Preprocessor

  • 符號化:預處理器分解的結果爲預處理標記和空白。它用空白替換註釋。
  • +0

    1空隙 2主 3( 4) 5 { 6 I 8 = 10; 11 return 12; 13}爲什麼它錯了? –

    +0

    你爲什麼認爲這是錯的? – Barmar

    +0

    我的意思是你怎麼得到10?你能解釋更多:) –

    相關問題