例如 for (size_t i=0; i<arraySize; i++)
括号()内的三个参数 具体指什么意思呢》?
到现在搞不懂为什么要有三个参数,如果没有不行吗?还是必须是这样的格式
我在VS2017 .cpp文件编译++运算符会提示有问题 ,我将.cpp格式改为.C 提示就没有了
可是++运算符 我明明之前就用过也没提示有问题,实在是搞不明白
初始化当前索引i=0,一直循环执行for函数内的代码也就是后面的{代码块},每一次循环索引值i + 1,直到不符合 i<arraySize这个条件。
(初始化变量;循环的前提条件;每次循环后执行)
下面是其中一种变化
int i = 0;
int var = 1;
for (; i < 5; i++, var += 5) {
printf("%d %d \n",i,var);
}
for循环表达式中用;分隔的三段分别是:
1.初始化段,开始时执行一次。
2.判断表达式段,每次循环前执行一次,如果表达式为false,则结束循环。
3.循环执行段,每次循环结束后执行一次。
三段皆为空,for(;;)等价于while(true);
1,3段为空,for(;expr;)等价于while(expr);