'null'和'NULL'相同吗?

Bos*_*der 2 c c++

在C / C ++中,null和NULL常数是否完全相同?

我注意到,当我在Visual Studio中编写代码时,null和NULL不会突出显示相同的语法,并且编译结果与在代码的某些部分中使用null而不是NULL并不相同。

Bat*_*eba 15

他们可能是,也许不是。

C和C ++都定义NULL,但方式略有不同。

null不属于任何一个标准;它既不是关键字也不是保留词,因此您可以将其用作变量名,类名&c。

在C ++中表示指针无效性的首选方法是nullptr具有专门为指针无效性设计的类型。

  • @SombreroChicken:您也可以在星期五下午在我的办公室中找到它。 (7认同)
  • @Bathsheba https://i.redd.it/3370lkxk56ny.jpg(您需要reddit帖子的标题作为上下文,https://www.reddit.com/r/geek/comments/6128y3/amusing_example_between_0_and_null_0_on_the_left/) (2认同)