T
Tuatara
Unregistered / Unconfirmed
GUEST, unregistred user!
在pascal中把 a=5 和 a;=5 写反了编译器是可以检查出来的
而在c中 a==5 和 a=5 写反了在很多情况下是检查不出来的,我就曾经在此问题上
吃过亏,所以我现在一律写 5==a ,ok 我承认逻辑上有点怪,不过它会为你避免
可能出现的意想不到的错误,想想利弊,难道不值得适应一下这种逻辑吗?
再说你所列举的int b = a >> 8也没什么不好。如果你要取得整数的高8位我相信你
一定会用 int b = a >> 24 不会 去 /xxxx 吧(你如果真是这样写,那才叫看不懂)
如果这样的代码也叫做晦涩难懂,那我们学了这么多年编程究竟在学什么呢?
而在c中 a==5 和 a=5 写反了在很多情况下是检查不出来的,我就曾经在此问题上
吃过亏,所以我现在一律写 5==a ,ok 我承认逻辑上有点怪,不过它会为你避免
可能出现的意想不到的错误,想想利弊,难道不值得适应一下这种逻辑吗?
再说你所列举的int b = a >> 8也没什么不好。如果你要取得整数的高8位我相信你
一定会用 int b = a >> 24 不会 去 /xxxx 吧(你如果真是这样写,那才叫看不懂)
如果这样的代码也叫做晦涩难懂,那我们学了这么多年编程究竟在学什么呢?