阳光烂灿的日子

--记录所有碎碎念

C陷阱与缺陷(1)

| Comments

第一章 词法陷阱

1.1 =不同于==

注意赋值操作符与比较操作符的区别,注意操作符之间的优先级问题。

1.3 词法中的贪心法

a+++b 等价于 (a++)+ b

y=x/*p 编译器可能会认为/*是注释的开始,而不是说x 除以p指向的值,这里会产生歧义。因此最好用括号括起来:y=x/(*p)

1.5字符与字符串

用单引号引起的一个字符实际上代表的是一个整数。整数值对应于该字符在编译器采用的字符集中的序列值。

用双引号引起的字符串,代表的是一个指向无名数组起始字符的指针,该数组被双引号之间的字符以及一个额外的二进制值的字符 ” \ 0 “初始化。

Comments