《C陷阱与缺陷》 第0章导读 第1章词法陷阱

1.= 与==的区别

赋值运算符= 的优先级要小于逻辑运算符==

也就是说,会进行先逻辑上的比较,然后再把比较结果进行赋值,很合理.

getc库是什么???

 

1.C语言中有单字符 = 也有多字符单元如:==

C语言对这一问题的解决方案为:每个符号应该包含尽可能多的字符.即贪心法的处理策略

所以例如:

a---b 

与a --  -b 相同

与a- --b 不同

 

 1.如果一个整型常量的第一个字符是数字0,那么该常量会被视作八进制数

如: 10与 010 的含义是不同的

0195的含义是 1* 8^2  + 9*8^1  + 5*8^0, ANSI C标准禁止用这种用法.

 

 

 

1.C语言中单引号和双引号含义不同

 

printf('\n');   //错误

printf("\n");  //正确

 

posted @ 2020-04-19 08:38  GXTon  阅读(79)  评论(0编辑  收藏  举报