Не делайте этого - используйте стандартные типы, такие как int32_t
, uint32_t
, int64_t
, uint64_t
и т. Д. Из <stdint.h>
, вместо того, чтобы пытаться делать предположения об обнаженных типах, таких как long int
или пытаясь склонить компилятор к вашей воле.
Примечание: 64-битная модель для любой данной платформы (например, LP64 для большинства * nix-платформ, Mac OS X и т. Д.) - это данность, поэтому даже если вы можете убедить компилятор использовать другую 64-битную модель, вы вероятно, прервет любые вызовы системного кода, библиотек и т. д.