其中,“=”并不等于符号,而是赋值操作符,如x=3,意味着将3赋值给x。
相对于只有一个等号的赋值操作符,关系操作符中的等于操作符采用两个等号“==”来表示。
正因如此,导致了一个潜在的问题:出于习惯,我们可能经常将需要等于操作符的地方写成赋值操作符。
或者将需要写赋值运算符的地方不小心手贱多打一个“=”
不得不说c语言的表达能力也实在是强,按照《c编程专家》一书中描述的情况,编译器对于“求一个表达式的值,但不使用该值”这样的语句竟然也能接受,并且不发出任何警告,只是简单地把返回结果丢弃。
而这种问题在实际编译的情况下并不会报错。
只能慎重又慎重!
说起来像书中所说的例子简直是比较“温柔的错误”了,有些和计算机错误相关联的事故动辄就人命关天。
章杉不止一次地听计算机系的教授说过:
在1991年2月的第一次海湾战争中,一枚伊拉克发射的飞毛腿导弹准确击中美国在沙地阿拉伯的宰赫兰基地,当场炸死28个美国士兵,炸伤100多人,造成
本章未完,点击下一页继续阅读