这个c应该怎么理解啊?

double power(double x,int n)
{ double p;
if(n>0)
for(p=1.0;n>0;n--)
p=p*x;
else
p=1.0;
return(p);
}
能不能说的详细一点啊?非常感谢了!!
怎么书上说这是x^n(x的n次方)?应该怎么理解啊?小弟是菜鸟,能不能帮个忙啊!!非常感谢了!!!

这是一个自己编写的函数
返回类型为double型 函数名是power 分别接收两个值 值一为double型的变量x 值二为int型的变量n
double power (double x,int n)
{
定义一个双精度double型变量 p
double p;
判断n是否大于零 如果大于零则执行下面for循环
if(n>0)
p=1 变量p的初值赋值为一;n>0 判断n是否大于0,是则执行p=p*x;语句,然后执行n--(等价与n=n-1);直到n不大于0跳出循环
for(p=1.0;n>0;n--)
p=p*x;
如果if语句n本身就不大于0则for循环就不会被执行,直接执行else后的p=1.0; 如果if条件成立则不会执行else语句
else
p=1.0;
返回p的值
return(p);
}

不知道怎么才能说的更详细,我自己也不是学的很好,但这题目还是知道,绝对不会是误导.只是表达的不好.
温馨提示:答案为网友推荐,仅供参考
相似回答