C语言中/*...*/

一些早期的编译器会删除每条注释中的所有字符,使得语句

a/*...*/b = 0;

可能被编译器理解成

ab = 0;

然而依据C标准,编译器必须用一个空格字符替换每条注释语句,因此上面提到的技巧并不行,我们实际上会得到下面的语句:

a b = 0;




另外/*.....*/不允许嵌套