C++递归过程中出现的问题 文章目录 C++递归过程中出现的问题 提出问题 发现问题: 作出假设 解决方法 总结 提出问题 一个蛮有意思的问题,朋友问我的。 先看遇到问题的代码 #include<iostream> using namespace std; int a[5] = { 1,2,3,4,5}; int f(int i){ if(i < 5) return a[i]+f(i+1); } int main(){ cout << f(0) << endl; return 0; } 很明显这里的 f( ) 有问题,因为 i == 5的时候没有返回值 如果是clang这里