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

网页制作与网站建设 在线作业wordpress怎样添加版权名

网页制作与网站建设 在线作业,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.yayakq.cn/news/674428/

相关文章:

  • 南宁网站建设专业品牌上海市建设教育网站
  • 平台网站建设预算表正规软件开发培训学校
  • 怎么下载网站的模板郑州做网站找维诺
  • 怎么找个人搭建网站济南网站建设代码
  • 免费自助设计网站网站建设推广是什么意思
  • 网站排名恢复购物商城网页模板
  • 我想建设一个算命网站网站建设目标是
  • 禅城区建网站公司斯特云流量网站
  • wordpress抽奖源码东莞seo站内优化
  • 网站建设策划怎么沟通php做网站还是linux
  • 电子商务网站建设要多少钱湖南智能网站建设报价
  • 小公司建设网站成都网站建设需要多少钱
  • 查看网站dns服务器网站备案忘记密码怎么办
  • 定制网站和模板建站哪个好用兰州网站排名外包
  • 大连做网站公司visio做网站效果
  • seo关键词搜索优化江门seo推广优化
  • 国外产品展示网站模板济南网站建设开发公司
  • 原子艺术做的网站怎么样子普陀区网站建设公司
  • 成都本地做网站的大都会的同行码怎么用
  • 一个网站有个前端后端怎么做做搜狗pc网站排
  • 国内网站空间 优帮云常见的网站开发语言
  • 做网站的编程语言组合做冷冻食品的网站
  • 企业网站备案域名可以用个人的做网站一定要服务器吗
  • 网站建设衤金手指花总十四企业微信app官网下载
  • 美食优秀设计网站新闻危机公关
  • 网站建设方案及报价苏州建站模板厂家
  • 企业营销策划是什么中山短视频seo教程
  • o2o模式的电商平台网站有哪些搜索引擎营销seo
  • 佛山网站建设哪家评价高wordpress 橘子皮模板
  • 怎样使用二维码做网站大连意动网站建设有限公司怎么样