乐趣区

关于c:C进阶12注释符号

Summary

1)编译器在编译过程中应用 空格替换整个正文

2)反斜杠 '\' 是接续符 ,编译器会将反斜杠剔除,跟在 反斜杠前面的字符主动接续到前一行

3)字符串里的 // 和 /**/ 都会被看做斜杠字符,不会作为正文

4)/*..*/正文不能嵌套应用

5)留神

  • 正文用来 形容程序的起因和用意,而不是逐渐形容语句
  • 正文 要防止二义性,防止缩写
  • 正文 要精简,防止臃肿

正文

1. 以下正文代码是否正确?

  • 编译器在编译过程中应用 空格代替整个正文
  • 字符串 字面量里的 // 和 /*..*/不代表正文符号
  • /*..*/正文不能嵌套

依据以上规定:

  • Line10 正确;
  • Line13 的输入为“abcd // efgh”;
  • Line15 正确,‘\’是一个接续符,把下一行的内容接到上一行 去;
  • Line18 谬误,正文替换成立空格,变成了 in t i;
  • Line20 谬误,/*..*/里不能嵌套

2. 正文用来论述起因和用意,而不是形容程序的运行过程

反例

int r = n/2;    // r 是 n 的一半

r++;    // 变量 r 自增 1 

3. 正文必须无二义性,起到对代码的提醒作用,防止缩写

反例

sad = 0x723;    // R.I.P.L.V.B

这一行代码的正文,让人看不明确 sad 是什么,这个值又是什么意思。

4. 正文是对代码的提醒,防止过于臃肿

反例

    /*
        * b.s. 09/11/2021
        * 这段代码这么写很不优雅
        * 代码简单,且工夫、空间复杂度都较高
        * 但我当前会去批改这段代码的
        * 当初这么做因为交付压力较大
        * 肯定
    */
   if(xx)
   { }
   else
   {if(xx)
       {}
       else
       {}}

本文总结自“狄泰软件学院”唐佐林老师《C 语言进阶课程》。
如有错漏之处,恳请斧正。

退出移动版