空白(whitespace)有兩個用途:分隔源文件中的標(biāo)記和區(qū)分運算符屬于前綴還是后綴,(參見 運算符)在其他情況下則會被忽略。以下的字符會被當(dāng)作空白:空格(space)(U+0020)、換行符(line feed)(U+000A)、回車符(carriage return)(U+000D)、水平 tab(horizontal tab)(U+0009)、垂直 tab(vertical tab)(U+000B)、換頁符(form feed)(U+000C)以及空(null)(U+0000)。
注釋(comments)被編譯器當(dāng)作空白處理。單行注釋由 // 開始直到該行結(jié)束。多行注釋由 /* 開始,以*/ 結(jié)束。可以嵌套注釋,但注意注釋標(biāo)記必須匹配。