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++兼容的行注释符号“//”。

《C语言解惑》