|
|
发表于 2013-8-20 07:51:53
|
显示全部楼层
num[index]=value;//A
value=pow(2,index);//B
如果置换成
value=pow(2,index);//B
num[index]=value;//A
第一种:index从0到7
也就是说 num[0]=value=1
num[1]=value=1 2的0次方
num[2]=value=2 2的1次方
下边num[index]是多少就是(index-1)个次方数。对吧~~~
至于为什么这样朋友这里就有一个先计算后赋值,先赋值后计算的问题。朋友在循环内设置断点。先断点调试会更加清晰。~~~不会就call牡丹。
第二种 num[0]=value = 1 这里先计算了2的零次方然后赋值给力它
num[1]=value = 后边的 []里边是什么就是几次幂。
下边就是一个循环打印 没什么好说的
for(a;b;c) a语句只跑一次。在刚运行for的时候第一个运行的是 a语句, 然后去判断,如果为真(这里需要一个逻辑值 c的这个值使用了int型代替,)为真就执行循环体内语句,执行完后再去执行C语句。如果还不理解的话我写了一段。朋友拿去编译一下。- #include<stdio.h>
- #include<math.h>
- #define SIZE 8
- int main()
- {
- int num[SIZE],index;
- for(index=0,printf("A\n");(printf("B\n"),index<SIZE);index++,printf("C\n"))
- printf("D\n");
- getchar();
- getchar();
- return 0;
- }
复制代码 朋友循环次数可以减少一点~~有助于理解 偷懒我就不改了{:7_174:},
这段代码将有助于 你理解for语句的执行过程。如果不理解CALL牡丹~~~牡丹天天在线。
在线时长1461 小时 ~~~这货开挂的吧~~~ |
|