delphi6中,如何判断一个整形变量是否为空?(20分)

  • 主题发起人 主题发起人 lukee
  • 开始时间 开始时间
L

lukee

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi6中,如何判断一个整形变量是否为空?

我用 if i='' (两个但引号) 不行,用 if i=null 也不行,到底要如何判断是否这个
i为空?
 
整形变量不可能为空,如果你不给它赋值初始化,它默认就是0
 
if i='' 这是对字符型或者字符串型来说的;
if i=null 这是对指针类型来说的!
整型变量没有为空这一说!
 
没有为空这个说法啊,整形变量一定是一个数字,你可能是判断WINAPI返回值吧,
WINAPI一般用0代表空
 
是我调用别人用vc做的一个dll函数,那个函数返回一个结构体指针,结构体内有一个
整形值,可能为空,我就要判断它。
 
是啊,我说过啦,它会说明返回值是什么代表成功的
如果不说明的话一般认为0是空
 
to kindly:
先别管什么代表成功,什么代表失败。就是传过来一个整形变量,如何知道是否为空。
 
感情我和卷起千堆雪tyn以及kindly都白说了半天 :(
不可理喻
 
你应该这样调用:
var
st: thisstruct,
begin
fillchar(st,sizeof(thisstruct), #0),
call(thisstruct);
if thisstruct.thisinteger=0 then
dosometing;
end;

全局变量的整形,初始化为0,包括类的Field,
局部变量整形,是个随机数.
 
要说明的是:
1)一个整型数不可能为空(NULL),系统对于这类数据总是会初始化 0;
2)只有指针才需要判断,可以用 Assigned() 函数,这要比 P = nil 要安全。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
913
SUNSTONE的Delphi笔记
S
后退
顶部