If it is 'char', there is only one value that will cause this expression to be true: 0x80 (or -128). Doing something like this:
char value1;
value1 = 4261;
if (value1 < -127 || value1 > 127)
...
will still result in false, because 4261 won't resolve to -128 when truncated.