2个回答
2013-05-26
展开全部
在C语言中,main函数可被递归调用
在C++标准中,main函数不可以被递归调用
但是许多C++编译器对标准作出了扩展,使得main函数可以被递归调用。
可以用Visual C++做个实验
1)用/Tc编译器选项(使用C编译器),main可以递归调用
2)用/Tp(编译C++)和/Ze(启用语言扩展),main可以递归调用
3)用/Tp(编译C++)和/Za(禁用语言扩展),
main不可以递归调用
另外,根据我的经验,90%的C/C++书籍作者对C/C++并不是完全了解。只有看经典书籍才能在技术细节上没有错误或模糊。
在C++标准中,main函数不可以被递归调用
但是许多C++编译器对标准作出了扩展,使得main函数可以被递归调用。
可以用Visual C++做个实验
1)用/Tc编译器选项(使用C编译器),main可以递归调用
2)用/Tp(编译C++)和/Ze(启用语言扩展),main可以递归调用
3)用/Tp(编译C++)和/Za(禁用语言扩展),
main不可以递归调用
另外,根据我的经验,90%的C/C++书籍作者对C/C++并不是完全了解。只有看经典书籍才能在技术细节上没有错误或模糊。
2013-05-26
展开全部
递归要牢记递归的次序
这个函数,你输入的啥??
输入的22吧?
conv(22)
conv(11)
conv(5)
conv(2)
con(1)
输出1
输出0
输出1
输出1
输出0
参数是22,逐步递归,11,5,2,1
到1,不再递归(<2),输出1,然后逐层退出,输出1,0,1,1,0
连接到一起,是10110
这个程序是用递归求b的二进制表示,并打印
这个函数,你输入的啥??
输入的22吧?
conv(22)
conv(11)
conv(5)
conv(2)
con(1)
输出1
输出0
输出1
输出1
输出0
参数是22,逐步递归,11,5,2,1
到1,不再递归(<2),输出1,然后逐层退出,输出1,0,1,1,0
连接到一起,是10110
这个程序是用递归求b的二进制表示,并打印
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询