首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

main不是只能出现1次吗?该怎么处理

2012-05-01 
main不是只能出现1次吗???#include stdio.hint main(){printf(hello,world\n)main()}自己调用自己也

main不是只能出现1次吗???
#include <stdio.h>
int main()
{
  printf("hello,world\n");
  main();
}
自己调用自己也可以吗????
程序结果为:不断输出hello,world

[解决办法]
main也是一个普通的函数,也可以递归调用 .
[解决办法]
main不是出现一次。一个程序中只能有一个main函数作为程序入口。main函数当然也可以自己调用自己
[解决办法]
递归呀递归
[解决办法]
那是说一个程序的所有文件里只能定义一个main函数,但并不限制它被调用的次数。

你那个程序会因耗尽栈而死掉的。
[解决办法]
以前没有注意过这个问题。现在想来,应该跟上面各位说的一样。

一个程序自己调用自己是可以的,这个就是传说中的递归。写递归的话,一般都会有退出函数的条件,你这个递归就跟死循环差不多了。
[解决办法]
一个程序只有一个main作为哦入口地址,但是还是可以被其他函数调用,被自身(递归),也可以被其他函数调用,楼主的程序死循环了
[解决办法]
这是典型的recursive invoke。

这样的递归调用,当栈空间消耗殆尽之时,便是程序崩溃之时。
[解决办法]
main只是你程序的一个入口,递归调用的话必须要有出口
[解决办法]
只能有一个main函数,但是可以多次调用main函数
[解决办法]
c程序中main()始终作为主调函数,是所有程序运行的入口,其它任何函数均不能调用main()函数。而递归函数是自己调用自己,还得有递归的出口,否则就会进入死循环。

热点排行