草庐IT

numTimes

全部标签

c++ - G++ 编译器不允许递归?

我创建了一个使用递归的非常简单的程序。我正在使用g++编译器。我可以编译它,但是当我尝试运行它时,我收到一条错误消息,指出SEGMENTATIONFAULT。这是我的代码:#includeusingnamespacestd;intRecurse(int);intmain(intargc,char*argv[]){Recurse(10);cout 最佳答案 在递归调用中,您使用的是后缀--(numTimes--),而不是前缀版本(--numTimes)。结果,numTimes的值在递归调用后递减。这意味着Recurse被10无限调用。