C 的註解
"註解 」 是以正斜線/星號組合為開頭的字元序列 (/ *),會被視為單一空格字元,編譯器,否則會被略過。 註解可以包含任何從顯示的字元組合,包含新行字元,但不包括 「 結束註解 」 分隔符號的字元組合 (* /)。 註解所能佔據一個以上的列,但不能巢狀。
註解可出現任意處允許泛空白字元。 因為編譯器會將註解視為單一空格字元,您不能包含註解語彙基元中。 編譯器會忽略註解中的字元。
使用註解來說明您的程式碼中。 本範例是由編譯器所接受的註解:
/* Comments can contain keywords such as
for and while without generating errors. */
註解可出現在同一行程式碼陳述式為:
printf( "Hello\n" ); /* Comments can go here */
您可以選擇要放在之前的函式或程式模組具有描述性註解區塊:
/* MATHERR.C illustrates writing an error routine
* for math functions.
*/
因為註解不能包含巢狀的註解,本範例會產生錯誤:
/* Comment out this routine for testing
/* Open file */
fh = _open( "myfile.c", _O_RDONLY );
.
.
.
*/
因為編譯器會辨識第一個,就會發生錯誤*/之後, Open file,為註解的結尾。 它會嘗試處理其餘的文字,並發現的時候就會產生錯誤*/以外的註解。
雖然您可以使用註解來呈現特定的幾行程式碼的非作用中進行測試,前置處理器指示詞#if和#endif ,是很有用的選擇,這項工作,條件式編譯。 如需詳細資訊,請參閱前置處理器指示詞 在 前置處理器參考。
Microsoft 專有的
Microsoft 編譯器也支援加上兩個正斜線的單行註解 (/ /)。 如果您在以 /Za (ANSI 標準) 編譯時,這些註解就會產生錯誤。 這些註解不能延伸到第二行。
// This is a valid comment
以兩個正斜線開頭的註解 (/ /) 由下一步未加上逸出字元的新行字元結束。 在下一個範例中,新行字元會加上反斜線 (\),建立 「 逸出序列 」。 這個逸出序列會使編譯器將下一行到上一行的一部分。 (如需詳細資訊,請參閱逸出序列。)
// my comment \
i++;
因此, i++;陳述式標記為註解。
Microsoft c 的預設值是 Microsoft 擴充功能會啟用。 使用 /Za 停用這些擴充功能。
結束 Microsoft 特定