#include int main(int argc, char **argv) { signed int a; signed short b; signed char c; a = 0x7FFF0000; b = 0x7F00; c = 0x7F; printf("%08x %04x %02x\n", sizeof((unsigned) a), sizeof((unsigned) b), sizeof((unsigned) c)); }