L lukee Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-16 #1 delphi6中,如何判断一个整形变量是否为空? 我用 if i='' (两个但引号) 不行,用 if i=null 也不行,到底要如何判断是否这个 i为空?
W wjiachun Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-16 #2 整形变量不可能为空,如果你不给它赋值初始化,它默认就是0
卷 卷起千堆雪tyn Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-16 #3 if i='' 这是对字符型或者字符串型来说的; if i=null 这是对指针类型来说的! 整型变量没有为空这一说!
K kindly Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-16 #4 没有为空这个说法啊,整形变量一定是一个数字,你可能是判断WINAPI返回值吧, WINAPI一般用0代表空
L lukee Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-16 #5 是我调用别人用vc做的一个dll函数,那个函数返回一个结构体指针,结构体内有一个 整形值,可能为空,我就要判断它。
K kindly Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-16 #6 是啊,我说过啦,它会说明返回值是什么代表成功的 如果不说明的话一般认为0是空
L lukee Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-16 #7 to kindly: 先别管什么代表成功,什么代表失败。就是传过来一个整形变量,如何知道是否为空。
W wjiachun Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-16 #8 感情我和卷起千堆雪tyn以及kindly都白说了半天 :( 不可理喻
X xiangya Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-16 #9 你应该这样调用: var st: thisstruct, begin fillchar(st,sizeof(thisstruct), #0), call(thisstruct); if thisstruct.thisinteger=0 then dosometing; end; 全局变量的整形,初始化为0,包括类的Field, 局部变量整形,是个随机数.
你应该这样调用: var st: thisstruct, begin fillchar(st,sizeof(thisstruct), #0), call(thisstruct); if thisstruct.thisinteger=0 then dosometing; end; 全局变量的整形,初始化为0,包括类的Field, 局部变量整形,是个随机数.
D ddev Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-16 #10 要说明的是: 1)一个整型数不可能为空(NULL),系统对于这类数据总是会初始化 0; 2)只有指针才需要判断,可以用 Assigned() 函数,这要比 P = nil 要安全。