改成if(n!=m)printf("error\n");你的if(n!=m)之后直接return,程序就结束了啊,所以错了
if( n != m ) return false;else c = pow( a * b, n );