讨论:判断函数返回值用 not 呢还是用 = false 呢?
24ge 2005-11-15 11:01:07 如果一个函数返回值为布尔型,如
function fun01:boolean;
begin
result := false;
...
result := true;
end;
那么在程序中如何判断fun01的返回值呢,下面两种那种好呢:
1: if not fun01 then xxx;
2: if fun01 = false then xxx;
我从前用第一种,运行的很好。后来忘了在哪里看到说:判断布尔变量用第一种,而函数返回值用第二种比较好。我也忘了具体什么原因。我便改成第二种。
我在一个项目中用了第二种半年多,也运行的很好。不过,最近“老大”调程序调不通,非说是我的程序有问题,固执的全让我改成第一种。妈呀,那么多怎么改哈?
所以特请教各位大虾,讨论一下到底哪种好呢,会不会出问题?