c语言中void什么时候该用 什么时候不用?返回值什么意思?FOR循环的原理`

如果两个FOR循环连在一起的,如FOR(I=1;;I++) FOR(J=1;;J++), 运行时候是I=1,然后把J的循环运行完了,在I=2,再循环一次J?? 谢谢了,,

第1个回答  2008-09-03
你好:

(1)你在main()函数中调用另外一个函数时,你一定有你的目的,可能调用它只是为了在那个函数中打印出一句话,这时候这个函数当然就可以不要返回值了,如果你想通过那个函数计算出一个值并且你还想在主函数中用到这个计算的值,那么这个函数就要有返回值,不然你在主函数中如何用到你刚才计算的这个值呢?

(2)当I是1时进入J这一层的循环,J层循环结束后开始I=2的循环,注意I,J循环都要有一个结束循环的判断量

for(i=1;i<9;i++)
for(j=1;j<8;j++)
{……}

祝你好运!本回答被提问者采纳
第2个回答  2008-09-03
强烈要求c语言规范性写法
规范了就容易看懂了
如果我写成
FOR(I=1;;I++)
{
FOR(J=1;;J++)
}

你就看得懂了
第3个回答  2008-09-03
首先说void
一般来说,当一个函数不需要返回值时,可以用void类型来定义函数,void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。
void的出现只是为了一种抽象的需要,如果你正确地理解了面向对象中“抽象基类”的概念,也很容易理解void数据类型。
void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变量。
比如:当一的函数不需要返回值时,可以用void来定义函数类型。(部分来自百度百科,但是里面的解释比较深奥)。
下面说for:
就你的问题来说,第一个for时外循环,第二个for时内循环,所以,每一个外循环的一次循环(i++)都对应只内循环的一次完整运行。所以你说的没错。
多层循环嵌套的原理于两层的相同,所以数量级是循环次数的倍数增长的。
相似回答