似是而非的问题
·下面的注释是正确的吗?
#include <stdio.h> int main() { int/*...*/i; char* s = "abcdefgh //hijklmn"; //Is it a \ valid comment? in/*...*/t i; return 0; }
注释规则
·编译器在编译过程中使用空格替换整个注释
·字符串字面量中的//和/*......*/不代表注释符号
·/*......*/型注释不能被嵌套
y = x/*p是什么意思?
作者本意:把 x 除以 *p 的结果赋值给y。
编译器:将 /* 作为一段注释的开始,把 /* 后的内容都当成注释内容,直到 */ 出现为止。
在编译器看来,注释和其他程序元素是平等的。因此,作为工程师不能轻视注释。