You'll also find that the limit is not necessarily 0. The signed-ness of char is implementation-defined. (In fact, those I know use a signed 8-bit char, so the min will actually be -128.) That's why char, signed char and unsigned char are three distinct types.

You'll also find that the limit is not necessarily 0. The signed-ness of char is implementation-defined. (In fact, those I know use a signed 8-bit char, so the min will actually be -128.) That's why char, signed char and unsigned char are three distinct types.

But of course, all of zero, 255, 127 and -128 may are likely to be invisible characters [127 is "delete" for example]. I know that 128 is not invisible in Windows [it's C-cedilla in my codepage], but the others are in one way or another.