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 i = -10; if((i & 1 << 31) == 0x80000000)sign = 0;else sign = 1; //sign 1 = -ve, sign 0 = -ve