C语言的基本符号就有20多个,每个符号可能同时具有多重含义,而且这些符号之间相互结合又使得C语言中的符号变得更加复杂起来。
注释
C语言的注释可以出现在程序的任何地方,这句话对不对?
int/**/n;
char *s="abcd //hgjkeife";
//is it a \
valid comment
in/**/t i;
前三条注释都正确,第四条不正确。
第一条:编译器会将注释剔除,而不是简单的剔除,而是用空格来代替原来的注释。不用担心解析成intn
第二条:双绰号括起来的都是字符串常量,双斜杠也不例外。
第三条:合法的注释,编译器会有警告提示:warning C4010: 单行注释包含行继续符
第四条:不合法。注释会用空格进行替换。
y=x/*p;
编译器会把/*当成注释的开始,而不会当成*p。修改成y=x/ *p; 则可
也就是说只要斜杠(/)和星号(*)之前没有空格,都会被当成注释的开始。