//首先:类型都不一样 //其次:一个是常量、一个是函数 //参考如下代码 if Pointer(0) = nil then ShowMessage('nil就是地址为0的指针'); if Variant(0) = Null then ShowMessage('Null是空变体,区别在此!');
delphi里用nil表示指针为空 c/c++ 里用NULL表示指针为空
能编译就行。Null我没用过。Nil常用来判断是否存在。比如if DBGrid1.Fields[0] <> nil then 若用DBGrid1.Fields[0].AsInteger <> 0 就会出错,因为对象不存在嘛Null常在SQL语句里用。Select * from UserList where password is not null 至于C语言里如何,我水平太菜,只学过,没实际应用,不在此献丑了
linqiu6 (小秋)是指null值而非null()函数吧?难道它们是同一个东西?
是指null值,不是null()函数
//其次:一个是常量、一个是函数
//参考如下代码 if Pointer(0) = nil then
ShowMessage('nil就是地址为0的指针'); if Variant(0) = Null then
ShowMessage('Null是空变体,区别在此!');
c/c++ 里用NULL表示指针为空
若用DBGrid1.Fields[0].AsInteger <> 0 就会出错,因为对象不存在嘛Null常在SQL语句里用。Select * from UserList where password is not null
至于C语言里如何,我水平太菜,只学过,没实际应用,不在此献丑了