{
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++里是禁止的