В чем разница между stdint.h
и cstdint
?
Оба они доступны в MSVC (Visual Studio 2010) и gcc-4.5.1. Также оба определяют типы intX_t
/uintX_t
(где X
- размер в байтах типа).
- Если аргументация в обоих заголовках одинакова (переносные типы), какие решения я должен принять, чтобы решить одно или другое?
stdint.h
определяет каждый тип без какого-либо пространства имен, типы cstdint
находятся в пространстве имен std
.
- Есть ли причина включать или не включать определенные типы в пространство имен
std
? Что между двумя заголовками отличается?
cstdint
не имеет расширения файла и использует префикс c
, stdint.h
использует расширение .h
.
- Каковы соглашения об именах для этих заголовков? префикс
c
указывает, что это C-библиотека? есть причина отсутствия расширения файла вcstdint
?