__STDC_LIMIT_MACROS
и __STDC_CONSTANT_MACROS
- это обходной путь, позволяющий программам на C ++ использовать макросы stdint.h
, указанные в стандарте C99, которых нет в стандарте C ++. Макросы, такие как UINT8_MAX
, INT64_MIN
и INT32_C()
, могут быть определены уже в приложениях C ++ другими способами. Чтобы позволить пользователю решить, хотят ли они макросы, определенные как в C99, во многих реализациях требуется, чтобы __STDC_LIMIT_MACROS
и __STDC_CONSTANT_MACROS
были определены до включения stdint.h
.
Это не является частью стандарта C ++, но было принято более чем одной реализацией.