nil的理解
2015-08-14 20:19
190 查看
nil表示无值,任何变量在没有被赋值之前的值都为nil,对于真假判断,只有nil与false表示假,其余均为真.
Objective-C, Ruby, Lua中的关键字,与C++里的NULL不同,NULL是一个宏定义,值为0,nil表示无值。
nil是一种类型,它只有一个值nil,它的主要功能是用于区别其他任何值,就像之前所说的,一个全局变量在第一次赋值前的默认值就是nil,将nil赋予一个全局变量等同于删除它,Lua将nil用于表示一种“无效值(non-value)”的情况,即没有任何有效值的情况。
Objective-C, Ruby, Lua中的关键字,与C++里的NULL不同,NULL是一个宏定义,值为0,nil表示无值。
nil是一种类型,它只有一个值nil,它的主要功能是用于区别其他任何值,就像之前所说的,一个全局变量在第一次赋值前的默认值就是nil,将nil赋予一个全局变量等同于删除它,Lua将nil用于表示一种“无效值(non-value)”的情况,即没有任何有效值的情况。
</pre><pre name="code" class="html">
相关文章推荐
- 傻逼学习之——算法 第四版 1.1
- Attempting to badge the application icon but haven't received permission from the user to badge
- hdu 4324 Triangle LOVE
- 浮点数输入精度问题
- hdu 1568
- HDU 2454 Degree Sequence of Graph G(Havel定理 推断一个简单图的存在)
- 洛谷 P1064 金明的预算方案
- hdu 1116 Play on Words(欧拉通路)
- Android(java)学习笔记156:Java虚拟机和Dalvik虚拟机的区别
- ZOJ 2326 Tangled in Cables(最小生成树--prime)
- webservice异常
- How do I detect which iOS is running on user's device programmatically?
- OC - Memory
- 杭电 1285 确定比赛名次(拓扑排序)
- 计算git树上任意两点的最近分割点。
- 初探 iOS8 中的 Size Class(转载)
- 利用工厂模式实现Dao层和Service的解耦
- 【转】Java线程面试题Top50
- HDU 2094 产生冠军
- 【Ajax技术】Ajax技术回顾与XHR对象的创建