21xrx.com
2024-11-05 17:30:15 Tuesday
登录
文章检索 我的文章 写文章
C++如何判断空值?
2023-07-03 06:57:12 深夜i     --     --
C++ 判断 空值

在C++中,判断空值通常有两种方式:一种是使用NULL指针,另一种是使用nullptr。

首先,NULL指针是指没有指向任何地址的指针,其值被定义为一个整数0。在C++中,可以使用两种方式定义NULL指针,一种是使用宏定义NULL,另一种是使用常量0。比如:


int* ptr1 = NULL;

int* ptr2 = 0;

接下来就可以使用 if 语句判断指针是否为空,例如:


if (ptr1 == NULL)

  cout << "ptr1 is NULL" << endl;

if (ptr2 == 0)

  cout << "ptr2 is NULL" << endl;

其次,C++11引入了新的空指针常量nullptr,用于精确定义一个空指针。与NULL不同,nullptr被明确指定为指向空地址,而不是0。例如:


int* ptr3 = nullptr;

判断指针是否为空使用if语句:


if (ptr3 == nullptr)

  cout << "ptr3 is nullptr" << endl;

总的来说,判断C++中的空值可以使用NULL指针或nullptr。NULL指针通常使用整数0表示,而nullptr使用关键字nullptr表示。可以通过if语句来判断指针是否为空。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复