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

stdint.h - это заголовочный файл в стандартной библиотеке C, позволяющий программистам писать более портативный код.
6
ответов

Как напечатать тип int64_t в C

Стандарт C99 имеет целочисленные типы с размером байтов, такими как int64_t. Я использую следующий код: #include <stdio.h> #include <stdint.h> int64_t my_int = 999999999999999999; printf("This is my_int: %I64d\n", my_int); и я получаю...
задан 10 февр. '12 в 12:31
4
ответов

Почему все typedef над стандартными типами C?

Если вы хотите использовать Qt, вы должны принять quint8, quint16 и т.д. Если вы хотите использовать GLib, вам нужно приветствовать guint8, guint16 и т.д. В Linux есть u32, s16 и т.д. uC/OS определяет SINT32, UINT16 и т.д. И если вам нужно ...
задан 24 июля '16 в 15:59
3
ответов

<cstdint> vs <stdint.h>

В чем разница между stdint.h и cstdint? Оба они доступны в MSVC (Visual Studio 2010) и gcc-4.5.1. Также оба определяют типы intX_t/uintX_t (где X - размер в байтах типа). Если аргументация в обоих заголовках одинакова (переносные типы), какие ре...
задан 30 нояб. '12 в 12:58
2
ответов

разница между stdint.h и inttypes.h

В чем разница между stdint.h и inttypes.h? Если ни один из них не используется, uint64_t не распознается, но с любым из них он является определенным типом.
задан 29 сент. '11 в 15:02
5
ответов

Почему максимальный размер массива "слишком велик"?

У меня такое же впечатление, как этот ответ, что size_t всегда гарантируется стандартом, чтобы быть достаточно большим, чтобы удерживать максимально возможный тип данной системы. Однако этот код не скомпилирован в gcc/Mingw: #include <stdint.h&...
задан 03 марта '17 в 12:17
1
ответ

Где ptrdiff_t определено в C?

Где ptrdiff_t, определенный в C? Если нетривиальный, как я могу сделать этот тип видимым из GCC в Linux?
задан 30 авг. '10 в 6:48
4
ответов

Причины использования (или нет) stdint

Я уже знаю, что stdint используется, когда вам нужны определенные размеры переменных для переносимости между платформами, на данный момент у меня нет такой проблемы, но каковы минусы и плюсы использования этого, кроме уже показанного выше? Ищете его...
задан 23 марта '12 в 8:56
4
ответов

Что это за таинственный макрос плюс знак в stdint.h?

Посмотрите мой код: #include <stdint.h> int main(int argc, char *argv[]) { unsigned char s = 0xffU; char ch = 0xff; int val = 78; ((int8_t) + (78)); /*what does this mean*/ INT8_C(val); /*equivalent to above*/ signed char + 78; /*not all...
задан 04 окт. '11 в 5:05
4
ответов

Определить 16-битное целое число в C

Мне нужно объявить целое число размером 16 бит в C. Я знаю, что короткие и внутренние размеры зависят от машины. Я пытался использовать "stdint.h",, но кажется, что они просто делают typedef short int16_t Итак, мой вопрос: Я что-то упускаю, а ...
задан 22 марта '12 в 0:37
2
ответов

uint32_t vs uint_fast32_t vs uint_least32_t

Я видел различные типы определения целого числа в stdint.h. Я приведу в качестве примера 32-битное целое число без знака. uint32_t означает четное целое число без знака 32 бита. Это тот, который я всегда использую. uint_fast32_t и uint_least32...
задан 05 нояб. '13 в 2:52
5
ответов

Каков заголовочный файл для типа uintptr_t в современном С++?

Я обнаружил, что в C99 вы должны #include <stdint.h> и, похоже, работать с моим компилятором С++ 03 gcc, но является ли это правильным заголовком для современного С++, он переносимый?
задан 01 сент. '12 в 16:57
9
ответов

Самый быстрый целочисленный тип для общих архитектур

В заголовке stdint.h отсутствуют int_fastest_t и uint_fastest_t для соответствия типам {,u}int_fastX_t. В тех случаях, когда ширина целочисленного типа не имеет значения, как выбрать целочисленный тип, который позволяет обрабатывать наибольшее количе...
задан 12 сент. '10 в 10:54
3
ответов

Какой стандартный заголовок С++ определяет SIZE_MAX?

Я работаю над существующей кодовой базой С++, которая используется в SIZE_MAX в нескольких местах. Я сделал несколько рефакторингов, и теперь SIZE_MAX не определен в одном из модулей. Эта проблема возникла, когда Travis-CI попытался построить проект...
задан 27 мая '15 в 6:38
1
ответ

Почему в языке C для каждого типа подписанного типа должен существовать соответствующий тип unsigned int?

Я читал C в двух словах и нашел это: "Если задан необязательный тип подписки (без префикса u), тогда требуется соответствующий неподписанный тип (с начальным u) и наоборот." Параграф о Целочисленные типы с точной шириной (C99).
задан 30 янв. '18 в 16:49
1
ответ

Почему Microsoft Visual Studio не может найти <stdint.h>?

Возможный дубликат: Поддержка Visual Studio для новых стандартов C/С++? См. текст ниже wiki: Стандарт C99 включает определения нескольких новых целых типов для повышения переносимости программ [2]. Уже имеющиеся базовые целочисленные типы был...
задан 19 окт. '12 в 11:32