> ... > what if sizeof(long) == 2 and sizeof(long long) == 4? That a long can hold at least 32 bits is required by the (current) C std. "long long" is std in C9X, and must hold at least 64 bits.