1.什么是注释?
注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。
注释是写给程序员自己,或者其他程序员看的。
2.为什么要写注释?
好的注释可以帮我们更好地理解代码,但也不要过度注释,没必要写不必要的代码。
不写注释也会让后期阅读代码的人抓狂。
写注释反映了程序员一定的素质,在未来找工作的时候可以给面试官留下一定好印象。
3.注释的两种形式
C语言的注释有两种形式。
3.1./**/的形式
第一种方法是将注释放在/*...*/中间,内部可以分行。
1 /*注释*/
2
3 /*
4 这是一行注释
5 */
这种注释可以插在行内。
1 int open(char/*file name*/,int mode);
上面示例中,/*file name*/用来对函数参数用来说明,更在它后面的代码依然会有效执行。
这种注释一定不能忘记写*/,否则很容易导致错误。
1 printf("a");/*注释一
2 printf("b");
3 printf("c");/*注释一*/
4 printf("d");
上面的示例原意是,第一行和第三行代码的尾部,有两个注释。
但是第一行忘记写结束符号,导致注释一延续到第三行结束。
3.2.//的形式
第二种写法是将注释放在双斜杠//后面,从双斜杠到行尾都属于注释。
这种注释只能是单行,可以放在行首,也可以放在一行语句的结尾。这是C99标准新增的语法。
1 //这是一行注释
2
3 int x=1;//这也是注释
不管是哪一种注释,都不能放在双引号里面。
双引号里面的注释符号会变成字符串的一部分,解释为普通符号失去注释作用。
1 printf("hello/*world*/");
上面示例中,双引号里面的注释符号,都会被视为普通字符,没有注释作用。
4.注释会被替换
编译时,注释会被替换成一个空格,所以min/*space*/value会变成min value,而不是minvalue。