我做了一个递归指数函数,原来叫做递归函数,作为返回num * power(num,exp--),但是我不得不把它改成exp-1,因为第一种方法打破了程序。为什么我必须使用exp-1?在函数调用中不能使用int post-decrement
#include <iostream>
using namespace std;
int power(int num, int exp);
int main()
{
cout << power(5, 3) << endl;
return 0;
}
int power(int num, int exp)
{
if (exp == 0)
return 1;
else
return num * power(num, exp-1);
}
@Zolte你可以阅读更多关于这些操作符[here](http://www.learncpp.com/cpp-tutorial/33-incrementdecrement-operators-and-side-effects/) – thisisbobbs