就是i=i+1意思,这样就可以使i的取值从0到3。
从0开始,到4结束,最终的数值是4
i是0,1,2,3四次循环可以执行k循环4次 总共是输出8个星号
i=0,是给变量i赋初始值为0;i<=4是其中的条件,如果该条件成立则执行for语句当中的程序,执行完语句后再执行i++动作(即i+1),执行i++后再次执行i<=4的动作,依次类推,直到i<=4不成立为止。如果不成立则直接跳出for循环。
循环4次 分别是i=0 =1 =2 =3
最后i的值是4 开始时,i的值为0,i<4成立,所以执行i++,第二次,i的值为1,i<4成立,所以执行i++,第三次,i的值为2,i<4成立,所以执行i++,第四次,i的值为3,i<4成立,所以执行i++,此时i的值为4,i<4不成立,for循环结束,所以最后i的值为4 ...
在调用这一句:p=new C[4];时,就会调用构造函数,这时已经构造出4个对象存放在p指向的空间里,当你调用:p[i]=C(n++);时相当于再构造一个对象(n++),并且赋值给p指向的空间,这时系统就认为你不使用之前的4个对象了,就调用析构函数释放了资源。。那你可能会问怎么能只构造4次,却析构了8...
for(i=0;i<100;i++) 第一个分号是给初值,中间是判断循环条件,后面是循环后变量情况 for(;;) 什么都没有,就是没有跳出循环的条件,类似while(1);无限循环 for(int i=0;;i+=2)初值和循环后变量情况也有了,就是判断没有。也是没有跳出循环的条件。无限循环:i=0,循环,...
这里有两层循环,for(i=0;i<4;i++,i++) 其实就相当于for(i=0;i<4;i=i+2)for(k=1;k<3;k++); 如果这里真有个“;”相当于这两层循环什么事都没干;然后printf("*"); 所以选择c for(k=1;k<3;k++); 如果这里没有“;”,那么两层循环都会执行printf("*");第一层 i =0...
就着你这个程序说,当前数组a总共有6个元素,元素的编号分别是:0,1,2,3,4,5 用一个用于循环的变量i从第0号元素开始,逐次往后遍历这个数组,也就是按照上面的顺序 将数组中的数据取出来,在for的{}中用打印语句输出