在編寫C語言原始碼時,應該多使用註釋,這樣有助於對程式碼的理解。在C語言中有兩種註解方式:
1.一種是以/*開始、以*/結束的區塊註解(block comment);
2.另一種是以//開始、以換行符號結束的單行註解(line comment)。
(建議學習:c語言影片教學)
可以使用/*和*/分隔符號來標註一行內的註釋,也可以標註多行的註釋。例如,在下列的函數原型中,省略號的意思是 open() 函數有第三個參數,它是可選參數。註釋解釋了這個可選參數的用法:
int open( const char *name, int mode, … /* int permissions */ );
可以使用//插入整行的註釋,或者將原始碼寫成兩列分欄的格式,程式在左列,註釋在右列:
const double pi = 3.1415926536; // pi是—个常量
在C99 標準中,單行註解正式加入C語言,但是大部分編譯器在C99 之前就已經開始支援這種用法。有時候,被稱為「C 風格」的註釋,但實際上,其源自於C的前身 BCPL。
在引號中,如果採用/*或//分隔一個字元常數或字串字面量(string literal),它們都不會被視為註解的開始。例如,下面語句就沒有註釋:
printf("Comments in C begin with /* or //.\n" );
預處理器僅透過檢查註釋的結束符來檢測註釋中的字符,因此,不能嵌套塊註釋。然而,可以使用/*和*/註解包含單行註解的原始程式碼:
/* 暂时注释掉这两行: const double pi = 3.1415926536; // pi是一个常量 area = pi * r * r; // 计算面积 暂时注释到此 */
如果想要註解掉包含區塊註解的部分程序,可以使用條件預處理命令:
#if 0 const double pi = 3.1415926536; /* pi是一个常量 */ area = pi * r * r ; /* 计算面积 */ #endif
預處理器會把每個註解都替換成一個空格。因此,min/*max*/Value變成兩個標記min Value。
更多程式相關學習,請關注php中文網程式入門影片教學頻道!
以上是C語文註釋詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!