昨天一个朋友给了我介绍了一个简单的程序写法. var a:integer; b:boolean; ------ begin b:=(a=1); end; 被改的代码如下: var a:integer; b:boolean; ----------- begin if a=1 then b:=true else b:=false; end; 程序的运行效果都 是一样的,如果是A是 1,那么B 是 真,否则B是假。 当然,这是个 检验的说明,实际上的代码复杂的多。 我很佩服写这样语句的朋友的算法思路,但是这样真的 好吗? 除了代码由原来的4行变成了1行,还 带来了什么?运行的速度快了吗? 当然,有一点是肯定的,不看数据类型,很少有人能直接看懂代码的意义。至少对新程序员是这样的,如果是这样代码很多的情况下,我相信不会有多少人能快速的理解。

评论