基本注释规则
1、编译器再编译过程中使用空格替换整个注释
2、字符串字面量的//和/…/不代表注释符号
3、/…/型注释不能被嵌套
我们看下面这一段代码,
int main()
{
int/*...*/i;
char* s = "abcdefgh //hijklmn";
//Is it a \
valid comment?
in/*...*/t i;
return 0;
}
编译后结果
可以看到,只有第12行出错。因为注释符号被替换成空格!
注意:第9行中的“\”为 换行符!故第9行和第10行一起被替换成空格。