Re: Quick check on signed promotion of bytes



On Jan 31, 12:45 pm, t...@xxxxxxxxxxx wrote:
I have a byte called "x". I want byte "y" to be the complement of
"x" (i.e. all the bits flipped).

Initially I wrote:

char unsigned x, y;

...

x = 72;

y = ~x;

But then I thought that the following might happen on your average
system (CHAR_BIT == 8, sizeof(int) == 4):

1) x is promoted to signed int.
That won't happend, therefore the rest of your thoughts is false.
Your code is perfectly valid.
.