Name:
F r o z e n V o i d !!mJCwdV5J0Xy2A212011-12-09 10:54
here is a slower version,which handles the problem of people abusing the macro.
int c,*temp;
#define fact(x) ;for(temp=&x,c=*temp-1;c;c--)*temp*=c;
main(){
int x=5;fact(x);
printf("%d",x);
}