MyTetra Share
Делитесь знаниями!
Определение разрядности платформы 32 или 64 бит
Время создания: 15.07.2011 15:36
Текстовые метки: c, c++
Раздел: Компьютер - Программирование - Язык C (Си)
Запись: xintrea/mytetra_syncro/master/base/1310729762ner9v1twxy/text.html на raw.github.com

Разрядность платформы можно определять по размеру переменных, определенных в define-константах:

LONG_BIT

Number of bits in an object of type long.

Minimum Acceptable Value: 32

WORD_BIT

Number of bits in an object of type int.

Minimum Acceptable Value: 32

Эти константы заданы в стандартной библиотеке limits.h

Или можно использовать определения:

#if defined(__LP64__) || defined(_M_IA64)

printf("Platform 64\n");

#else

printf("Platform 32\n");

#endif

Где __LP64__ - для GCC 3.4 и старше, _M_IA64 - для msvc.

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования