Вопросы по теме 'stdint'

Какой стандартный заголовок C ++ определяет SIZE_MAX?
Я работаю над существующей кодовой базой C ++, которая использует SIZE_MAX в нескольких местах. Я провел некоторый рефакторинг, и теперь SIZE_MAX не определен ни в одном из модулей. Эта проблема возникла, когда Travis-CI попытался собрать...
19607 просмотров
schedule 20.11.2021

Как предотвратить предупреждения cppcheck (v1.72) для% PRIi64 (% lld) с переменной int64_t (cpcheck считает, что это подписанный int) в stdint.h
Для последовательности typedef int64_t I64; I64 i=5; printf("%"PRIi64",i); cppcheck выдает предупреждение ниже: предупреждение:% lld в строке формата (№ 1) требует 'long long', но тип аргумента - 'signed int'. Макро PRIi64...
641 просмотров
schedule 16.11.2021

пространство имен над вопросом о файле заголовка #include
Я переношу код с машины Windows на Mac. Я использую OS X 10.6 с Xcode 3.2.5. У меня есть заголовочный файл с именем api.h, который имеет следующий код: namespace ocip { #include "onan/ocip/ocip.h" } ocip.h включает #include stdint.h ,...
387 просмотров
schedule 10.03.2022

разница между stdint.h и inttypes.h
В чем разница между stdint.h и inttypes.h? Если ни один из них не используется, uint64_t не распознается, но с любым из них это определенный тип.
30553 просмотров
schedule 06.03.2022

Почему stdatomic.h содержит atomic_uint_least16_t и atomic_uint_fast16_t, но не atomic_uint16_t?
stdatomic.h , похоже, содержит atomic_uint_least16_t и atomic_uint_fast16_t , которые являются _Atomic версиями _ 5_ типов uint_least16_t и uint_fast16_t , но не содержит atomic_uint16_t . Почему? Для получения справочной...
114 просмотров
schedule 15.04.2022

Как мне найти ширину uint_fast32_t
Я хотел бы иметь возможность переноса fprintf() в uint_fast32_t , как определено в stdint.h , со всеми ведущими нулями. Например, если моя платформа определяет uint_fast32_t как 64-битное целое число без знака, я бы хотел использовать...
98 просмотров
schedule 03.07.2022

Почему реализации stdint.h расходятся в определении UINT8_C?
Макрос UINT8_C определен в "stdint.h" со следующей спецификацией : Макрос UINTN_C(value) должен расширяться до целочисленного константного выражения, соответствующего типу uint_leastN_t . Однако в дикой природе реализации различаются:...
1048 просмотров
schedule 08.07.2022

Как отправить int16_t через сокет TCP?
Как можно безопасно передать int16_t через TCP-сокет С++? В следующем коде сервер, похоже, не получает правильные значения, и я предполагаю, что это связано с тем, что htonl/ntohl не определены для int16_t. Клиент: void client(int16_t value,...
240 просмотров
schedule 21.08.2022

uint32_t против uint_fast32_t против uint_least32_t
Я видел разные типы определения целого числа в stdint.h . В качестве примера я возьму беззнаковое 32-битное целое число. uint32_t означает беззнаковое целое число из 32 бит. Это тот, который я всегда использую. uint_fast32_t и...
7942 просмотров
schedule 18.07.2023

как собрать Qt5 с qtwebkit в Windows с MSVC 2008 - leveldb не может найти stdint.h
В окне Windows 7 x64: Я установил Microsoft Windows SDK для Windows 7 и .NET Framework 3.5 SP1. Я загрузил и разархивировал исходный код Qt5.4.0 из раздела «Исходные пакеты и другие выпуски» на http://www.qt.io/download-open-source/# Я...
901 просмотров
schedule 26.11.2022

Как следует определять типы [u] int_fastN_t для x86_64, с ABI для x32 или без него?
x32 ABI определяет, среди прочего, 32-разрядные указатели для кода, созданного для архитектуры x86_64. . Он сочетает в себе преимущества архитектуры x86_64 (включая 64-битные регистры ЦП) с уменьшенными накладными расходами 32-битных указателей....
539 просмотров
schedule 07.04.2023

Почему максимальный размер массива слишком велик?
У меня такое же впечатление, как и у этот ответ , что стандарт всегда гарантирует, что size_t будет достаточно большим, чтобы вместить максимально возможный тип данной системы. Однако этот код не компилируется на gcc/Mingw: #include...
14852 просмотров
schedule 05.03.2023

Должен ли я использовать целочисленные типы stdint.h на 32/64 битных машинах?
Одна вещь, которая беспокоит меня в обычных объявлениях целых чисел c, заключается в том, что их имена странные, худшее из которых - long long. Я создаю только для 32- и 64-битных машин, поэтому мне не обязательно нужна переносимость, которую...
856 просмотров
schedule 14.10.2023