共用方式為


C++ 語彙基元

語彙基元是 C ++ 程式中對編譯器有意義的最小項目。 C++ 剖析器辨認這類語彙基元:識別項、關鍵字、常值、運算子、加標點者和任何其他分隔符號。 這些語彙基元資料流組成轉譯單位。

語彙基元通常由「空白字元」分隔。空白字元可以是一個或多個:

  • 空白

  • 水平或垂直索引標籤

  • 新的一行

  • 換頁

  • 註解

以下是考慮的程式碼語彙基元:

keywordidentifierconstantoperatorpunctuator

下列視為前置處理語彙基元:

header-nameidentifierpp-numbercharacter-constantstring-literaloperatorpunctuator 每個無空白字元無法為上述的任何一個

剖析氣藉由使用從左至右掃描,產生最長語彙基元可能將語彙基元自輸入資料流分隔。 請參考下列程式碼片段:

a = i+++j;

撰寫程式碼的程式設計人員可能適合這兩個陳述式之一:

a = i + (++j)

a = (i++) + j

由於剖析器從輸入資料流建立最長語彙基元可能,它選取第二個說明,產生語彙基元 i++, +和 j。

請參閱

參考

語彙慣例