C語(yǔ)言關(guān)于注釋的知識(shí)點(diǎn)總結(jié)
在編寫C語(yǔ)言源代碼時(shí),應(yīng)該多使用注釋,這樣有助于對(duì)代碼的理解。在C語(yǔ)言中有兩種注釋方式:
1.一種是以/*開始、以*/結(jié)束的塊注釋(block comment);
2.另一種是以//開始、以換行符結(jié)束的單行注釋(line comment)。
可以使用/*和*/分隔符來(lái)標(biāo)注一行內(nèi)的注釋,也可以標(biāo)注多行的注釋。例如,在下列的函數(shù)原型中,省略號(hào)的意思是 open() 函數(shù)有第三個(gè)參數(shù),它是可選參數(shù)。注釋解釋了這個(gè)可選參數(shù)的用法:
int open( const char *name, int mode, … /* int permissions */ );
可以使用//插入整行的注釋,或者將源代碼寫成兩列分欄的格式,程序在左列,注釋在右列:
const double pi = 3.1415926536; // pi是—個(gè)常量
在 C99 標(biāo)準(zhǔn)中,單行注釋正式加入C語(yǔ)言,但是大部分編譯器在 C99 之前就已經(jīng)開始支持這種用法。有時(shí)候,其被稱作“C++風(fēng)格”的注釋,但實(shí)際上,其源自于C的前身 BCPL。
在引號(hào)中,如果采用/*或//分隔一個(gè)字符常量或字符串字面量(string literal),它們都不會(huì)被視為注釋的開始。例如,下面語(yǔ)句就沒有注釋:
printf("Comments in C begin with /* or //.\n" );
預(yù)處理器僅通過檢查注釋的結(jié)束符來(lái)檢測(cè)注釋中的字符,因此,不能嵌套塊注釋。然而,可以使用/*和*/注釋包含單行注釋的源代碼:
/* 暫時(shí)注釋掉這兩行: const double pi = 3.1415926536; // pi是一個(gè)常量 area = pi * r * r; // 計(jì)算面積 暫時(shí)注釋到此 */
如果想要注釋掉包含塊注釋的部分程序,可以使用條件預(yù)處理命令:
#if 0 const double pi = 3.1415926536; /* pi是一個(gè)常量 */ area = pi * r * r ; /* 計(jì)算面積 */ #endif
預(yù)處理器會(huì)把每個(gè)注釋都替換成一個(gè)空格。因此,min/*max*/Value變成兩個(gè)標(biāo)記min Value。
以上就是本次介紹的全部相關(guān)知識(shí)點(diǎn),感謝大家的學(xué)習(xí)和對(duì)腳本之家的支持。
相關(guān)文章
OpenCV實(shí)現(xiàn)二值圖像的邊緣光滑處理
這篇文章主要為大家詳細(xì)介紹了OpenCV實(shí)現(xiàn)二值圖像的邊緣光滑處理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-07-07詳解C語(yǔ)言sscanf()函數(shù)、vsscanf()函數(shù)、vscanf()函數(shù)
這篇文章主要介紹了詳解C語(yǔ)言sscanf()函數(shù)、vsscanf()函數(shù)、vscanf()函數(shù),是C語(yǔ)言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-08-08如何利用最簡(jiǎn)單的C語(yǔ)言實(shí)現(xiàn)AI五子棋
這篇文章主要給大家介紹了關(guān)于如何利用最簡(jiǎn)單的C語(yǔ)言實(shí)現(xiàn)AI五子棋的相關(guān)資料,包含了一些五子棋常見的功能,文中也通過詳細(xì)的實(shí)例代碼和圖片介紹的非常詳細(xì),需要的朋友可以參考下2021-07-07