To expand on what Paul said, IIRC, the standard only says:
Code:
sizeof(char) <= sizeof(short) <= sizeof(int) <= sizeof(long)
So, theoretically, if a compiler implements a char as 7 bits, your longs could also be 7 bits!

Viggy