在C語言中可以使用“//”進(jìn)行單行注釋,也可以使用“/**/”多行注釋。被注釋掉的代碼在預(yù)編譯階段將會被移除。另外,處理這兩種方法之外還可以通過預(yù)編譯條件語句對代碼進(jìn)行注釋。
單行注釋:
int a = 1;
int b = 2;
int c, d;
//c = a + b; 此行被注釋
d = a - b;
上面的代碼使用“//”符對第4行進(jìn)行注釋,此行將不會被編譯。
多行注釋:
int a = 1;
int b = 1;
int c, d, e;
c = a + b;
/* 以下代碼將被注釋
d = a - b;
e = c * d;
*/
多行注釋以“/*”符作為注釋的起始位置,以為“*/”作為注釋結(jié)束位置。上面的的代碼第5行“/*”為始到第8行“*/”為止,這之間的代碼將會被注釋。
我們知道預(yù)處理命令同樣也是在預(yù)編譯的時候執(zhí)行,比如,在條件預(yù)處理中,其不滿足條件的程序段中的代碼將不會被編譯器編譯。因此,我們也可以通過條件預(yù)處理命令對代碼進(jìn)行注釋。
int a = 1;
int b = 2;
int c, d, e;
c = a + b;
#ifdef 0
d = a - b;
e = c * d;
#endif
上面的代碼中條件預(yù)處理的條件是0,因此,第6,7行的代碼將不會被編譯。