double power(double x,int n)
{
double tmp = 1.0 while(n-->0) tmp *=x; retrun tmp;}
初心者で申し訳ないのですが教科書に載ってるこれがなぜちゃんと2乗で帰ってくるのかわかりません。               これだとwhile文が一回分少なくなりません?              n=2,x=3だったらtmp=3でかえってくるきがするのですが・・・