В чем разница между 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?