第12课 - 注释符号

似是而非的问题

  ·下面的注释是正确的吗?

#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。

  编译器:将 /* 作为一段注释的开始,把 /* 后的内容都当成注释内容,直到 */ 出现为止。

  在编译器看来,注释和其他程序元素是平等的。因此,作为工程师不能轻视注释。

猜你喜欢

转载自www.cnblogs.com/kojull/p/11891810.html