ISO/IEC 9899:2011 条款6.4.9——注释
6.4.9 注释
1、除了在一个字符常量、一个字符串字面量、或一个注释内,字符 /* 引入一个注释。这么一个注释的内容被检查仅用于标识多字节字符,并且要找到 */ 来终结。[注:从而,/* ... */ 注释并不嵌套。]
2、除了在一个字符常量、一个字符串字面量或一个注释内,字符 // 引入一个注释,包含了所有之后的多字节字符,但不包括下一个换行字符。这么一个注释的内容被检查仅用来标识多字节字符并找到下一个换行字符来终结。
3、例
"a//b" // 四个字符的字符串字面量 #include "//e" // 未定义行为 // */ // 注释,不会导致语法错误 f = g/**//h; // 等价于 f = g / h; //\ i(); // 一个双行注释的一部分 /\ / j(); // 一个双行注释的一部分 #define glue(x, y) x##y glue(/,/) k(); // 语法错误,不是注释 /*//*/ l(); // 等价于l(); m = n//**/o + p; // 等价于m = n + p;