C++ 中main函数可以调用main函数自身吗?
c++ primer 书说主函数main不能调用自身,可是在网上找到资料说可以调用自身。
代码如下,本人用visual studio实测发现没有问题,而且加/Za,去掉语言扩展
- C/C++ code
#include <stdio.h> int main(int argc, const char **argv ) { printf("%d\n",argc); for(int i=0; i< argc ; i++) printf("%s\n",argv[i]); if(argc >0) main(argc-1,argv); return 0; }
[解决办法]
答案当然是不可以,C++标准就是这么规定的
“本人用visual studio实测发现没有问题,而且加/Za,去掉语言扩展”
--- 那你就要把“C++ 中main函数可以调用main函数自身吗?”
改为“Visual C++ 中main函数可以调用main函数自身吗?”
[解决办法]
[解决办法]
[解决办法]
“给定一个小点的输入,完整单步跟踪一遍。”是理解递归函数工作原理的不二法门!
递归函数关注以下几个因素
·退出条件
·参数有哪些
·返回值是什么
·局部变量有哪些
·全局变量有哪些
·何时输出
·会不会导致堆栈溢出