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

做的好的企业网站太原seo服务

做的好的企业网站,太原seo服务,云南网站开发公司推荐,wordpress 迷淘C入门 指针空值 指针空值 在良好的C/C编程习惯中,声明一个变量时最好给该变量一个合适的初始值,否则可能会出现 不可预料的错误,比如未初始化的指针。如果一个指针没有合法的指向,我们基本都是按照如下 方式对其进行初始化: voi…

C++入门

  • 指针空值

指针空值

在良好的C/C++编程习惯中,声明一个变量时最好给该变量一个合适的初始值,否则可能会出现
不可预料的错误,比如未初始化的指针。如果一个指针没有合法的指向,我们基本都是按照如下
方式对其进行初始化:

void TestPtr()
{int* p1 = NULL;int* p2 = 0;// ……
}

NULL 实际是一个宏 ,在传统的C头文件(stddef.h)中,可以看到如下代码:

#ifndef NULL
#ifdef __cplusplus
#define NULL 0  // NULL 实际是 0 
#else
#define NULL ((void *)0) //这里 强转为指针类型
#endif
#endif

可以看到,NULL可能被定义为字面常量0,或者被定义为无类型指针(void*)的常量。不论采取何
种定义,在使用空值的指针时,都不可避免的会遇到一些麻烦,比如:

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

运行效果是这样的:
在这里插入图片描述
必须进行强转
func((int*)NULL);
才会转换为指针。

程序本意是想通过f(NULL)调用指针版本的f(int*)函数,但是由于NULL被定义成0,因此与程序的初衷相悖
在C++98中,字面常量0既可以是一个整形数字,也可以是无类型的指针(void*)常量,但是编译器
默认情况下将其看成是一个整形常量,
如果要将其按照指针方式来使用,必须对其进行强转(void*)0

注意:

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

相关文章:

  • 百度信息流网站可以做落地页吗潮州seo建站
  • 北京 网络发布seo百度贴吧
  • 对于网站建设的描述seo接单平台有哪些
  • 微信公众号小程序助手关键词优化建议
  • 合肥建设网站首页seo链接优化
  • 北京南站是高铁站吗百度广告投放平台
  • 网站制作推广免费网站模板库
  • 云服务器搭建网站教程网络营销方式有几种
  • 三国群英传私服网站怎么做郑州seo技术博客
  • div css网站模块建网站赚钱
  • 个人怎么做贷款网站seo发帖软件
  • it运维培训b2b网站推广优化
  • 广东网站建设联系电话枫树seo网
  • 天河网站建设服务免费seo在线工具
  • 设计展板排版样式网站如何做seo推广
  • 广州网站建设找新际石家庄网络推广
  • 公司网站建设意见征集化妆品营销推广方案
  • 广告设计专业英语口碑优化
  • 做中学网站郑州网站seo服务
  • ps做网站72分辨率免费sem工具
  • 昆明网站建设 昆明光硕疫情防控最新数据
  • 网站开发专利看今天的新闻
  • 去国外做非法网站吗seo案例分析方案
  • 怀化最新通告seo兼职工资一般多少
  • 深圳市城乡建设局网站公司网络推广网站
  • 世界最大的互联网公司广东seo点击排名软件哪里好
  • 免费做电脑网站如何提高网站搜索排名
  • 已经注册了域名怎么做简单的网站百度免费下载安装百度
  • 上海域邦建设集团网站百度推广营销怎么做
  • 做的网站怎么放视频黄金网站软件app大全下载