在C / C ++中,null和NULL常数是否完全相同?
我注意到,当我在Visual Studio中编写代码时,null和NULL不会突出显示相同的语法,并且编译结果与在代码的某些部分中使用null而不是NULL并不相同。
Bat*_*eba 15
他们可能是,也许不是。
C和C ++都定义NULL,但方式略有不同。
null不属于任何一个标准;它既不是关键字也不是保留词,因此您可以将其用作变量名,类名&c。
在C ++中表示指针无效性的首选方法是nullptr具有专门为指针无效性设计的类型。