C语言中的注释注释方法有两种:
- /* / 块注释 2. // 行注释
以下有几个例子:(1)int/…/i;
(2)char s=“abcdefgh //hijklmn”;
(3) //Is it a\
(4) in/…/t i;
那这前3个都是正确的注释,而(4)是错误的
(1)编译器在处理代码时,会将注释用空格替换,而不是简单地剔除,所以这一行代码去掉注释后是int i,而不是inti,所以此处注释是正确的。
(2)我们知道双引号引起来的都是字符串常量,那双斜杠也不例外
(3)这一条也是合法的,因为\是一个接续符。
(4)由(1)的解释可知这条注释是错误的
以上可以总结出一句话:C语言的注释是不能出现在代码的任何位置。
使用/**/有两点需要注意:
(1)/…/不能嵌套使用,因为/总是和最近的一个/相结合
(2)/和之间没有空格,所以在代码中出现/,编译器就会认为是注释的开始。
eg:y = x/*p
y = x/*p,这是表示 x 除以 p 指向的内存里的值,把结果赋值为 y?我们可以在编译器上测试一下,编译器提示出错。 实际上,编译器把/*当作是一段注释的开始,把/后面的内容都当作注释内容,直到出现