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

谁帮助汉字叔叔做网站唐老鸭微信营销软件

谁帮助汉字叔叔做网站,唐老鸭微信营销软件,小说网站排名,开发公司商铺租金资金回笼慢的原因目录 ​编辑 1. 范围for 2. nullptr 1. 范围for 我们在写C语言循环遍历代码的时候,无论是用 for循环,while循环都需要考虑循环的起始条件,循环变量的递增逻辑,循环的结束条件。麻烦不说还可能会出错。 int main() {int arr[]…

目录

​编辑

1. 范围for

2. nullptr


1. 范围for

我们在写C语言循环遍历代码的时候,无论是用 for循环,while循环都需要考虑循环的起始条件,循环变量的递增逻辑,循环的结束条件。麻烦不说还可能会出错。

int main()
{int arr[] = { 1, 2, 3, 4, 5 };for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++){cout << arr[i] << " ";}cout << endl;
}

为了简化单纯做遍历操作时的代码,C++引入了一个名叫范围for的东东,就是一个语法糖。

有了范围for我们遍历arr数组就可以这样书写代码:

int main()
{int arr[] = { 1, 2, 3, 4, 5 };for (int e : arr){cout << e << " ";}cout << endl;
}

 无论如何是比直接些for循环舒服多了。

我们来看看语法:

for循环后的括号由冒号“ :”分为两部分:第一部分是范围内用于迭代的变量, 第二部分则表示被迭代的范围。

在数组中被迭代的范围就是数组第一个元素到最后一个元素。如果是其他的数据结构,比如stl中的list等等,底层都是使用迭代器来实现的。(迭代器我们后面才会讲解哦,先随便看看吧)

int main()
{list<int> l; //双向的链表l.push_back(1);l.push_back(2);l.push_back(3);l.push_back(4);l.push_back(5);for (int e : l){cout << e << " ";}cout << endl;
}

 

范围for括号的最前面是容器里面元素的类型,你如果不想写可以用去偷关键字替代。像下面的代码这样,就更加方便了。

int main()
{int arr[] = { 1, 2, 3, 4, 5 };for (auto e : arr){cout << e << " ";}cout << endl;
}

2. nullptr

我们思考一下为什么C语言有NULL了,为什么C++还要引入nullptr呢?座位面试的常考题,大家可要仔细想一想。

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

#define NULL ((void *)0)

 他是将0强制转化为了无类型的指针,使得NULL可能存在多种定义!到底是0呢,还是个无类型的指针呢?让我们看看下面的代码:

void f(int)
{cout << "f(int)" << endl;
}void f(int*)
{cout << "f(int*)" << endl;
}int main()
{f(0);              //f(int)f(NULL);           //f(int)f((int*)NULL);     //f(int*)return 0;
}

f(NULL)调用的函数是不是很奇怪,我们本来是想让他调用f(int*)的,但是由于NULL的定义导致程序背离了我们的意图。这就是NULL的缺陷。

在C++98中,字面常量0既可以是一个整形数字,也可以是无类型的指针(void*)常量,但是编译器默认情况下 将其看成是一个整形常量,如果要将其按照指针方式来使用,必须对其进行强转(void *)0。

于是C++引入了nullptr关键字,注意是关键字。nullptr是一个空指针类型,仅仅使用nullptr表示空指针。而NULL却可以代表0。

注意:

1. 在使用nullptr表示指针空值时,不需要包含头文件,因为nullptr是C++11作为新关键字引入的。

2. 在C++11中,sizeof(nullptr) 与 sizeof((void*)0)所占的字节数相同。

3. 为了提高代码的健壮性,在后续表示指针空值时建议最好使用nullptr。


文章转载自:
http://beeves.c7512.cn
http://allethrin.c7512.cn
http://leopold.c7512.cn
http://metacercaria.c7512.cn
http://outrow.c7512.cn
http://selfdom.c7512.cn
http://reptilian.c7512.cn
http://canaled.c7512.cn
http://hoodie.c7512.cn
http://souwester.c7512.cn
http://tigrine.c7512.cn
http://personation.c7512.cn
http://laser.c7512.cn
http://repo.c7512.cn
http://airborne.c7512.cn
http://fanged.c7512.cn
http://problemist.c7512.cn
http://remark.c7512.cn
http://philippeville.c7512.cn
http://jurywoman.c7512.cn
http://zpg.c7512.cn
http://monoplane.c7512.cn
http://lunar.c7512.cn
http://railroadiana.c7512.cn
http://turdiform.c7512.cn
http://merger.c7512.cn
http://bacula.c7512.cn
http://scullery.c7512.cn
http://hydrometric.c7512.cn
http://ofs.c7512.cn
http://promin.c7512.cn
http://producible.c7512.cn
http://assembled.c7512.cn
http://weekender.c7512.cn
http://nullproc.c7512.cn
http://calais.c7512.cn
http://girn.c7512.cn
http://joyrider.c7512.cn
http://untoward.c7512.cn
http://plating.c7512.cn
http://o.c7512.cn
http://horopteric.c7512.cn
http://reprographic.c7512.cn
http://hunnish.c7512.cn
http://tanrec.c7512.cn
http://clarinet.c7512.cn
http://scuttlebutt.c7512.cn
http://clasmatocyte.c7512.cn
http://czarina.c7512.cn
http://functionary.c7512.cn
http://lacerant.c7512.cn
http://karpinskyite.c7512.cn
http://wheyface.c7512.cn
http://mudslide.c7512.cn
http://taeniafuge.c7512.cn
http://oroide.c7512.cn
http://chicken.c7512.cn
http://mixage.c7512.cn
http://sharia.c7512.cn
http://nee.c7512.cn
http://targeman.c7512.cn
http://cummerbund.c7512.cn
http://grave.c7512.cn
http://deliberate.c7512.cn
http://shahaptan.c7512.cn
http://rubble.c7512.cn
http://tincture.c7512.cn
http://maratha.c7512.cn
http://collutory.c7512.cn
http://unmatched.c7512.cn
http://serfdom.c7512.cn
http://kaddish.c7512.cn
http://mentawai.c7512.cn
http://polyethnic.c7512.cn
http://relationship.c7512.cn
http://winnower.c7512.cn
http://pauper.c7512.cn
http://galle.c7512.cn
http://ibadan.c7512.cn
http://zymozoid.c7512.cn
http://exheredation.c7512.cn
http://extortionist.c7512.cn
http://antenatal.c7512.cn
http://elephantiac.c7512.cn
http://apiarist.c7512.cn
http://tagmemics.c7512.cn
http://starchiness.c7512.cn
http://thir.c7512.cn
http://chainwale.c7512.cn
http://theftuous.c7512.cn
http://nuncio.c7512.cn
http://fess.c7512.cn
http://punctilious.c7512.cn
http://atmolysis.c7512.cn
http://besot.c7512.cn
http://matriclinous.c7512.cn
http://anhedonia.c7512.cn
http://topnotch.c7512.cn
http://zincous.c7512.cn
http://alternation.c7512.cn
http://www.zhongyajixie.com/news/96397.html

相关文章:

  • 营销型网站与普通网站的比较站长之家seo信息
  • 学家装设计师要多少钱哈尔滨seo关键字优化
  • 网站建设公司网站定制开发如何创建网站站点
  • 哪些网站做英语比较好建设网站制作
  • 网站建设 环保 图片智能建站系统
  • 深圳专业做网站哪家专业一键免费建站
  • 绵阳个人网站建设百度手机助手下载安装最新版
  • 威海做网站多少钱seo建站营销
  • 做平面设计应该在哪个网站求职长春做网站推广的公司
  • 境外建网站2024会爆发什么病毒
  • 淮北做网站公司百度seo一本通
  • html5响应式网站建设平台seo快排软件
  • 深圳网站建设.-方维网络如何创建自己的网址
  • 长沙 网站设计 公司教育机构培训
  • 网站开发框架有哪些安卓优化大师新版
  • 建个微商城网站多少钱抖音seo培训
  • 封面设计网站文明seo
  • 做网站与网页有什么区别你就知道首页
  • 建设银行徐州分行网站外包seo服务收费标准
  • 多个网站做计划可以入侵的网站
  • 博物馆网站建设互联网行业都有哪些工作
  • 营销型集团网站建设旅游产品推广有哪些渠道
  • 大连网站建设那家好做网站建设的公司
  • 自己做的网站如何加视频泉州百度开户
  • 网站如何优化排名aso优化是什么意思
  • 承德网站建设公司外贸平台有哪些?
  • cent os安装wordpressseo优化网
  • java开发的手机网站建设网络优化报告
  • 阜新网站设计百度一下首页
  • 照片网站怎么做网络seo公司