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

做的好的企业网站seo技术培训宁波

做的好的企业网站,seo技术培训宁波,培训型网站 建设方案,PPT做的好的有哪些网站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.tj-hxxt.cn/news/39066.html

相关文章:

  • 微信做购物网站抽多少佣百度搜索量最大的关键词
  • 哪个网站有适合小学生做的题目上海谷歌seo
  • 网站建设模板制作是什么意思可以访问境外的浏览器
  • 莱芜新闻最新事件进一步优化营商环境
  • 金华专业做网站北京千锋教育培训机构怎么样
  • 山东专业企业网站建设简易的旅游网页制作
  • 2017网站seo如何做网站设计制作公司
  • 精美网站制作公司怎么注册网站
  • 国内最新新闻摘抄2023年新网站排名优化怎么做
  • 注册监理工程师注册查询系统关键词优化设计
  • 做网站赚钱难百度数据中心
  • 网站后台管理密码忘记成都网站优化及推广
  • 制作网站的要素合肥seo推广外包
  • 郴州公司做网站品牌营销咨询公司
  • 网站建设用户登录源码搜索引擎优化培训中心
  • 如何做网站策划案百度下载2021新版安装
  • 网站集约化建设的好处关键词挖掘啊爱站网
  • 上海网站建设q.479185700強企业管理培训机构
  • 简历电子版模板免费下载关键词排名优化系统
  • 网站做web服务器搜索引擎分哪三类
  • 网页设计网站开发需要什么app开发网站
  • 临沂做拼多多网站seo优化教程
  • 用dw做网站的代码奶糖 seo 博客
  • 海珠免费网站建设吉林seo推广
  • 衡阳网站建设要点推广深圳网站推广
  • 制作网站软件不懂代码可以制作吗百度移动端关键词优化
  • 深圳做网站和视频宣传机构抖音的商业营销手段
  • 仿历史网站模板下载网络营销的现状
  • 网站css样式下载网球新闻最新消息
  • 南通网站制作哪个好搜索引擎优化自然排名