很多其他语言都使用=作为比较运算符,因此很容易误将赋值运算符=写成比较运算符= =。同样,将按位运算符&与逻辑运算符&&调换,或者将按位运算符 | 与逻辑运算符 || 调换,也是很容易犯的错误。特别是C语言中按位与运算符&和按位或运算符 | ,与某些其他语言中的按位与运算符和按位或运算符在表现形式上完全不同(如Pascal语言中分别是and和or),这更容易让程序员因为受到其他语言的影响而犯错。关于这些运算符精确含义的讨论见3.8节。