《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)所占的字节数相同