while(--n);val *= x;这句话有些问题,如果是while(--n)后面有个分号,那么power函数最后返回的值就是x。如果是误写没有分号,而是while(--n) val *= x;最后返回的值其实不是x的n次方,而是(n-1)次方。如要实现n次方,则需改为while(n--)。
5 to the power 2 is625