循环和数组确实是联系比较紧密的两个基础语法,数组让我们管理大量同类对象,循环可以简单地遍历一个范围内的元素
本章我们可以学到:
Arrays
数组开辟一段连续空间存储同类元素,我们通过【】下标来访问某个元素
如果无符号整型占4个字节,那么数组大小就是4*6=24个字节
The for Loop
for循环的语法也不多说,注意分号;初始化部分不是必须的
首先说明一下size_t,这是个标准库定义的别名,不是int类的基础类型,它一般用来表示类型的大小,而且这是个很大的类型,表示范围足够大
我这里的环境是mingw-w64,可以看到头文件里定义的是unsigned long long的别名为size_t
下面是一段简单地计算平均值的程序
Determining the Size of an Array
获取数组大小有很多种方法,在size()引入之前,通常使用遍历维护count或者sizeof数组除以sizeof元素的方法:
虽然数组名会退化成指针,但是sizeof数组名返回的还是数组元素个数,这一点是符合直觉的
std::size, std::ssize - cppreference.com
size的实现也很有意思
这里就体现模板的强大了,我们不需要输入数组的元素类型和长度,T和N自动可以获取到
The Range-Based for Loop
这一小节之前有许多for-loop细节,都是大家讲烂了的语法细节,这里不多说
一般叫做range-for,用来遍历一整个range
这种for里也可以进行初始化
这