一、空值
在提到c++/c的空值时,先扯远一些。谈一谈数学中的0,0的出现要晚于其它的数,而0的出现却引发了数学的极大的发展和进步。而在计算机科学中,在使用一个变量时,它的值的可能性有很多,其中,就有可能会是啥都没有。一定会有很多有经验的开发者明白,不给变量赋值并不代表变量没有值,而是这个值可能是0,也可能是随机值。这就有可能在第一次使用时,出现一些意外的情况。所以,变量一定要给予初始赋值几乎成为了一条开发者必须遵守的规则。
既然要赋值,那提到的啥都没有,怎么表示呢?对,就是空值。在数学中,0代表着没有值,这不正好就是空值么?所以就简装的移植到了计算机科学中。所以在C/C++中,0就代表了空值。为了更好的表示这个空值,给它取了一个别名NULL。
二、NULL和nullptr
先看一下在常用的情况下,如何使用空值,代码如下:
#define ABC NULL
int main()
{
int