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

《C++》范围 for 循环,空指针nullptr

文章目录

  • 一、范围for循环
    • 1.1定义
    • 1.2基本语法
    • 1.3注意事项
    • 1.4优势:
  • 二、nullptr

一、范围for循环

1.1定义

C++的范围for循环是C++11引入的一种简化循环语法,用于遍历容器(如数组、vector、string等)或其他可迭代对象中的元素,语法更简洁直观。

1.2基本语法

for (迭代的变量 : 可迭范围) {// 循环体,使用元素变量访问当前元素
}

示例

int arr[] = {1, 2, 3, 4};
for (int num : arr) {  
// 遍历数组arr中的每个元素,存入numcout << num << " ";  // 输出:1 2 3 4
}

注意:修改元素(使用引用)
若需要在循环中修改元素,需用引用(&) 接收元素:
示例:

 
vector<int> nums = {1, 2, 3};
for (int& num : nums) {  // 引用传递,可修改原元素num *= 2;
}
// 此时nums变为 {2, 4, 6}

1.3注意事项

①for循环迭代的范围必须是确定的。
②迭代的对象要实现++和==的操作。

1.4优势:

①语法更简洁,代码更精炼,可读性更高。
②减少出错概率,专注于逻辑本身。
③结合auto更灵活,通用性强。

二、nullptr

在C++中,空指针不再像C语言使用空指针NULL那样包含头文件,而是可以直接使用nullptr作为空指针。

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

http://www.dtcms.com/a/290354.html

相关文章:

  • 【iOS】多界面传值(五大传值方式)
  • PHP高级进阶:突破编程边界,开启技术新征程
  • GaussDB alter table的用法
  • Charles 抓包工具中文版完整指南 提升 API 调试与性能调优
  • Netty实现单通道并发读写,即多路复用
  • 神经网络——线性层
  • 混合遗传粒子群算法在光伏系统MPPT中的应用研究
  • imx6ull-系统移植篇15——U-Boot 图形化配置(下)
  • 蚂蚁数科AI数据产业基地正式投产,携手苏州推进AI产业落地
  • 使用Python绘制专业柱状图:Matplotlib完全指南
  • 《Linux服务与安全管理》| 安装拼音输入法
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 主页布局实现
  • “hidden act“:“gelu“在bert中作用
  • 经典神经网络(vgg resnet googlenet)
  • 家庭网络怎么进行公网IP获取,及内网端口映射外网访问配置,附无公网IP提供互联网连接方案
  • 03-虚幻引擎蓝图类的各父类作用讲解
  • el-table固定高度,数据多出现滚动条,表头和内容对不齐
  • Eltable tree形式,序号列实现左对齐,并且每下一层都跟上一层的错位距离拉大
  • 深入解析Hadoop MapReduce Shuffle过程:从环形缓冲区溢写到Sort与Merge源码
  • VMware Workstation Pro克隆虚拟机导致网络异常解决方法
  • 深度学习 pytorch图像分类(详细版)
  • 【设计模式】观察者模式 (发布-订阅模式,模型-视图模式,源-监听器模式,从属者模式)
  • HTTP性能优化:打造极速Web体验的关键策略
  • 从实践出发--探究C/C++空类的大小,真的是1吗?
  • 西门子 S7-1500 信号模块硬件配置全解析:从选型到实战
  • 如何快速比较excel两列,拿出不同的数据
  • 在.NET Core API 微服务中使用 gRPC:从通信模式到场景选型
  • 用 STM32 的 SYSTICK 定时器与端口复用重映射玩转嵌入式开发
  • 大模型高效适配:软提示调优 Prompt Tuning
  • The Survey of Few-shot Prompt Learning on Graph