注释是对代码的说明,编译器会自动忽略注释,也就是说注释对实际的代码是没有影响的。
注释是给程序员自己或给其他程序员看的。
C语言中共有两种表示方法。
/* */的形式
/*注释*/
/*
这是一行注释
*/
这些注释可以插在行内
int fopen(char * s/*file name*/,int mode);
上面的例子中,/*file name*/用来对函数参数进行说明,跟在它后面的的代码依然会有效执行。
这种注释一定不要忘记写结束符号*/,否则容易导致错误
printf("a ");/* 注释一
printf("b ");
printf("c ");/*注释二*/
printf("d ");
由上面的例子可以看出,第一行和第三行的注释,但第一行缺少结束符号,会导致第二行的代码也会被注释,直到遇到结束符号才会注释结束。
/**/的这个注释是不支持嵌套注释,/*开始注释后,遇到第一个*/就会认为注释结束了。
//的形式
这种写法是将注释放在双斜杠//的后面,从双斜杠到行尾都属于注释。
这种注释只能是单行,可以放在行首,也可以放在行语句的结尾。
//这是一行注释
int x=1;//注释
不管是哪一种的注释符号,都不能放在双引号里面。
printf("//hello/* world */");
如果将注释符号放在双引号内,注释符号会成为字符串的一部分,解释为普通的符号,失去注释的作用。
注释会被替换
编译时,注释会被替换成一个空格,所以min/*这里是注释*/Value会变成min Value,而不是minValue。
min/*注释*/Value => min Value
int a/*hehe*/b=0; =>int a b=0;
//a与b之间是空格,这会导致错误的出现