NULL,nullptr,null,nil,Nil,NSNull的区别


NULL:C语言里表示空指针((void*)0)或是0,C++里NULL定义为0;

nullptr:C++里代表空指针常数,将空指针和整数0的概念拆开;

null :Java中,用来标识一个不确定的对象,可以将null赋给引用类型变量,但不可以将null赋给基本类型变量;

nil:OC中的实例对象的空值(a null instance);

Nil:OC中的类对象的空值(a null class);

NSNull:OC中的一个类,是个单例只有一个方法null,用来表示空值;常用在一些nil无法胜任的场景来替代nil,来表示空值;比如NSArray和NSDictionary中nil代表数组或字典的末尾(即使nil不出现在末尾,也会将其切断,nil后面的值会丢失),此时只能用NSNull对象来表示空值;

你可能感兴趣的:(java,C++,null,oc,nill)