char *itoh(int num){int hex,i=0;char hexnum[10];for(;num/=16;i++){hex=num%16;hexnum[i]=(hex<=9)?hex+'0':hex-10+'a';}reverse(hexnum);return hexnum;}
void main(void){printf("hex(%d)=%s\n",18,itoh(18));}
itho的for是个死循环吧