to cheka:
>至于说第一种更符合逻辑,这就无从谈起,在逻辑上A == B 完全等价 B == A。谁也不比谁更符合逻辑。
如果纯粹的从数学推理上来说,您的说法完全正确。问题是写程序的是人,而人们的思维习惯一般是
这样的:“如果x等于10,就做...”,我想一般人在思考的时候不会想:“如果10等于x,就做...”吧。
高级语言的特点就是接近自然语言(哦,不对——C语言不是高级语言)。
>习惯应该迁就规范
如果“规范”与我的思维习惯相抵触,我会选择后者。C语言太...了,有这个问题,在Pascal中就
不存在(不会有人多此一举,写成 if x:=10 then
... 吧)。