C语言中有单行注释(//)和多行注释(/*....*/)。
关于C语言中的注释,需要注意如下几点:
//和/*....*/不能代表注释符号/*....*/多行注释不能被嵌套#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。
编译器:将/*作为一段注释的开始,把/*后的内容都当成注释内容,直到*/为止。
在编译器看来,注释和其他程序元素是平等的,因此作为工程师不能轻视注释。
#include <stdio.h>
int main()
{
    int y = 1;
    int x = 2;
    int *p =&x;
    y = x/*p;
    return 0;
}
上面这段代码能编译过吗?

本文链接:http://so.lmcjl.com/news/23761/