Not if `x` is the lowest negative number for that type. Two's complement is not symmetric about zero, so `-INT_MIN` equals `INT_MIN`.