註釋語句可以增加可讀性,但編譯系統檢查不出不正確的註釋,所以會導致錯誤的結果。
【例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++兼容的行註釋符號「//」。