刚刚看了飞燕关于TC的帖子...感觉自己好像也要改一改写程序的风格了.
但是头文件从开始就已经习惯写了.因为刚开始用的C-FREE不用头文件则会检查出错误.(今天开始使用DEV-C++)
但是只是看了第二版老潭的书.而且现在还不知道MIAN的函数的真正用途.所以还不知道该怎么写.
话归正题.
今天看到了FOR函数.给出了一组代码.
#include<stdio.h>
#include<conio.h>
main()
{
int i, j, k,n=0;
printf("i j k\n");
for (i=0; i<2; i++)
for(j=0; j<2; j++)
for(k=0; k<2; k++)
{
printf("%d %d %d\n", i, j, k);
n++;
}
printf("%d\n",n);
getch();
}
当然我是改了一下的.但是输出的时输出了8行数据...但是FOR函数的原理是在公式2的条件成立的情况下运行下面的语句.然后运行公式3.
这段代码应该只会运行两次才对..
麻烦哪位达人能详细说下这段函数的原理...
----------------解决方案--------------------------------------------------------
I J K
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
8
输出是这样的输出...- -想了半天没想明白...- -
另外有没有新手的QQ群.我的QQ 398032823 或者MSN ericed7@hotmail.com
----------------解决方案--------------------------------------------------------
3层循环,每层循环有二次,共就有2*2*2
所有执行printf()函数就有8次.
----------------解决方案--------------------------------------------------------
没明白...
好象书上的只是说循环的镶嵌.
另外在第一个FOR函数这里只能运行两次.这个我知道..但是当第一个FOR函数数值不成立的时候也就第三次循环的时候.公式2的条件已经为假.那怎么执行后面的语句呢...
还是没有反应过来...
----------------解决方案--------------------------------------------------------
2的三次方啊。
----------------解决方案--------------------------------------------------------