我已經給出了下面的代碼,我試圖鍛鍊該函數如何工作。我不明白當你進入while循環時會發生什麼。結果是否乘以x的值?爲什麼n變低?我主要不明白result *=x;
是做什麼的。電源函數C++
//power(x, n) raises integer x to the power n
//no negative powers
int power(int x, unsigned n)
{
int result=1;
while (n>0)
{
result *= x;
--n;
}
return result;
}