请大虾帮我解释程序里的几句话?
编写一个求X的N次方的函数。#include<iostream.h>
double power(double x,int n);
void main(void)
{
cout<<"5 to the power 2 is"<<power(5,2)<<endl;
}
double power(double x,int n);
{
double val =1.0; //为什么通过这四行就能实现5的平方
while(n--) //最主要是这行,为什么当n=0时程序就开始return
val * = x; //
return(val); //
}
谢谢了!!