There is a sign function in C:
int sign(int x) { if(x > 0) return 1; if(x < 0) return -1; return 0; }
Unfortunately, comp
int sign(int x) { return (x>>31)|(!!x); }