分享

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

 爽行天下丶 2015-06-19

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对象来表示空值;

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多