本节书摘来自异步社区《C陷阱与缺陷》一书中的第1章,第1.2节,作者 【美】Andrew Koenig,更多章节内容可以访问云栖社区“异步社区”公众号查看
1.2 &和 | 不同于&&和 ||
很多其他语言都使用=作为比较运算符,因此很容易误将赋值运算符=写成比较运算符= =。同样地,将按位运算符&与逻辑运算符&&,或者将按位运算符 | 与逻辑运算符 || 调换,也是很容易犯的错误。特别是C语言中按位与运算符&和按位或运算符 | ,与某些其他语言中的按位与运算符和按位或运算符在表现形式上完全不同(如Pascal语言中分别是and和or),更容易让程序员因为受到其他语言的影响而犯错。关于这些运算符精确含义的讨论见本书的3.8节。