C语言主函数可以调用主函数吗?

Python042

C语言主函数可以调用主函数吗?,第1张

可以啦,他说会死循环是因为他没控制好!!函数调用自己本身的确就叫递归,main一样可以递归,不过比较少用!递归就要控制好条件,有退出的条件,不能永远执行,那没意义,只要控制好条件就行了!`#include <stdio.h>void main(void)

{

static i=0 printf("%d\n",i) i++

if (i<3)

{

main()

}

}

C语言主调函数

主调函数与背调函数是成对出现的,是主动和被动的关系,现在有A、B两个函数,A函数调用了B函数,那么A函数就是主调函数,B函数就是被调函数

在C语言里,被调函数如果要先声明的话,一定是在主调函数之前被声明的 ,另外主函数是main,只要看到main() 就可见主函数了。被调函数就是一个可以实行一系列功能的函数,需要它有什么用就可以定义它的功能,但是调用函数却一定在主函数中实现的。

C语言语法上讲,可以被调用,甚至都可以被递归调用(至少这个说法在C11前都适用,C11没有研究过,不清楚)

经典的《C和指针》中就有个递归调用main函数来打印《 The Twelve Days of Christmas 》歌词的例子

强调:以上说的是C,不是C++,C++里是禁止的