当前位置: 首页 > news >正文

网站推广怎样做成都创新互联做网站

网站推广怎样做,成都创新互联做网站,怎样做中英文网站,舆情分析是什么工作前言 在平时我们写C/C代码时你可能会看到有人使用NULL表示空指针,也有人用nullptr表示空指针,那么你可能会很好奇它们都是空指针吗?为什么空指针有两种写法?下面就带你了解这背后的原理。 我们都知道NULL是C语言中的空指针&#x…

前言

在平时我们写C/C++代码时你可能会看到有人使用NULL表示空指针,也有人用nullptr表示空指针,那么你可能会很好奇它们都是空指针吗?为什么空指针有两种写法?下面就带你了解这背后的原理。

我们都知道NULL是C语言中的空指针,C++在大多数条件下是兼容C的,C++98及以前的空指针也都是用NULL表示,但是在C++11新特性中,我们用nullptr来表示指针空值,NULL仅仅只表示0。

C/C++中空指针NULL与nullptr

  • 一、C/C++中NULL的定义实现
  • 二、为什么要引入C++11要引入nullptr


一、C/C++中NULL的定义实现

在C语言中NULL的定义一般是:

#define NULL (void*)0 

但同时,也允许将NULL定义为整常数0。

在C++11中NULL的定义是:

#ifndef NULL
#ifdef __cplusplus //如果是C++文件,那么都会有 __cplusplus 标志
#define NULL 0
#else
#define NULL ((void *)0)
#endif
#endif

这段代码翻译过来就是如果是C语言中,那么NULL就被定义为

#define NULL ((void *)0)

如果是C++中,那么NULL就被定义为

#define NULL 0

二、为什么要引入C++11要引入nullptr

要回答这个问题我们首先看一段代码

#include<iostream>
using namespace std;
void f(int)
{cout << "f(int)" << endl;
}
void f(int*)
{cout << "f(int*)" << endl;
}
int main()
{f(0);f(NULL);f((int*)NULL);return 0;
}

在这里插入图片描述
我们发现代码的第二行如果按照C++98的标准则是出现了奇怪情况,按照我们正常的想法f(0)应该进入void f (int),f(NULL)进入void f(int*),因此我们想要得到的结果是分别打印
f(int)
f(int*)
f(int*)
原因是 在C++98 中,字面常量 0 既可以是一个整形数字,也可以是无类型的指针 (void) 常量,但是编译器默认情况下将其看成是一个整形常量,如果要将其按照指针方式来使用,必须对其进行强转(void )0 。

为了避免上述这个问题,C++11引入了nullptr关键字来表示指针空值。NULL只表示0;

注意:

  1. 在使用nullptr表示指针空值时,不需要包含头文件,因为nullptr是C++11作为新关键字引入的。
  2. 在C++11中,sizeof(nullptr) 与 sizeof((void)0)所占的字节数相同。*
  3. 为了提高代码的健壮性,在后续表示指针空值时建议最好使用nullptr。
http://www.yayakq.cn/news/51218/

相关文章:

  • 网站开发语言p佛山网吧什么时候恢复营业
  • 做视频周边的网站旅行社网站建设规划方案
  • 买空间的网站好凡客诚品vancl
  • 遵义网站seo厦门seo关键词优化运营
  • 网站做下载文件模块做暧暖ox免费网站
  • pc端和移动端的网站区别是什么汕头建站免费模板
  • nodejs做后端的网站淘宝购物返利网站建设app
  • 公司做网站需要准备什么资料做移动端电影网站
  • 购物网站开发的背景介绍网站培训视频
  • 网站备案 固定电话如何做网络营销推广唯选一 诺
  • 电商网站有那些哪个网站可以做分期
  • 鞍山网站制作价格上海网站设计排名
  • 网站开发费入什么费用石家庄搜索引擎优化
  • 网站建设合同书简单版wordpress 开启ssl
  • 青岛seo结算网页设计就是做网站优化的吗
  • 做热点图现在用什么网站携程网站建设的优缺点
  • 做一手楼盘的网站如何装修网店详细步骤
  • 内蒙古建信建设有限公司网站wordpress网站正在建设中
  • 网站速度测速携程网站建设进度及实施过程
  • 厦门物流网站建设支持wordpress免费下载
  • 九洲建设官方网站wordpress发邮件
  • 建网站 域名宁波建设局网站首页
  • 公司做外地网站单页简洁手机网站模板
  • 自学网站建设快吗微信小商店开店流程
  • 太和网站开发招聘自我介绍ppt配图
  • 北京个人网站建设多少钱网络策划专员
  • 怎么用php源代码做网站成品ppt的网站免费直播有哪些
  • 郑州个人做网站汉狮企业综合查询网站
  • 营销型网站设计注意asp.ne做网站
  • 购物网站建设方案公司官网怎么弄