#define ROTATE(P) {int i, temp; \ temp=perm[p];\ for(i=p-1;i>=0;i--)\ perm[i+1]=perm[i];perm[0]=temp; }这个宏定义中的ROTATE(P),括号中的P应该和替换文字中的p保持大小写一致,将括号内的大写P改为小写p即可.