讀古今文學網 > C語言解惑 > 1.3 都是註釋惹的禍 >

1.3 都是註釋惹的禍

註釋語句可以增加可讀性,但編譯系統檢查不出不正確的註釋,所以會導致錯誤的結果。

【例1.2】演示註釋錯誤的程序。


#include <stdio.h>
void main
()
{
     double x=0
;
     printf
("
輸入x
:"
); /* 
給出提示
     scanf
("%Lf"
,&x
);  /*  
輸入信息 */
     printf
("
輸出x
:%f\n"
,x
);
}
  

編譯正確,但運行後直接輸出「輸入x:輸出x:0.000000」的錯誤結果。註釋「/*」和「*/」必須配對出現。程序中的第1個註釋漏掉配對的「*/」號,所以將輸入語句屏蔽。

由此可見,若右邊的註釋符號「*/」錯成「/*」或遺漏,而後面又有註釋,就可能會使許多行程序變成註釋,影響運行結果。

對Visual C而言,為了避免這個問題,可以使用與C++兼容的行註釋符號「//」。