1
ответ

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

Где ptrdiff_t определен в C? Если нетривиально, как я могу сделать этот тип видимым из GCC в Linux?
вопрос задан: 6 March 2013 12:03
0
ответов

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

Я уже знаю, что stdint используется, когда вам нужны определенные размеры переменных для переносимости между платформами. На данный момент у меня нет такой проблемы, но каковы минусы и плюсы его использования ...
вопрос задан: 9 May 2019 06:58
0
ответов

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

Стандарт C99 имеет целочисленные типы с размером байтов, например int64_t. Я использую следующий код: #include #include int64_t my_int = 999999999999999999; printf ("Это ...
вопрос задан: 12 August 2013 07:50
0
ответов

Проверка существования stdint.h во время компиляции

Я работаю с устаревшим встроенным кодом C, который определяет типы uint8_t, uint16_t и uint32_t в заголовочный файл с использованием ключевого слова typedef. Для обсуждения допустим, что файл typedefs.h содержит ...
вопрос задан: 20 September 2012 23:41
0
ответов

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

В заголовке stdint.h отсутствуют int_fastest_t и uint_fastest_t, чтобы соответствовать типам {, u} int_fastX_t. В случаях, когда ширина целочисленного типа не имеет значения, как выбрать ...
вопрос задан: 10 May 2012 18:46
0
ответов

Почему stdint.h можно найти, а cstdint нет?

Я удивлен тем, что include stdint.h работает, а include cstdint — нет. $ aCC sizeof.cpp "sizeof.cpp", строка 5 :ошибка #2005 -D :не удалось открыть исходный файл "cstdint" #include ...
вопрос задан: 2 May 2012 06:01
0
ответов

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

Мне нужно объявить целое число размером 16 бит в C. Я знаю, что размеры short и int зависят от машины. Я пытался использовать "stdint.h", но кажется, что они просто делают typedef short int16_t...
вопрос задан: 21 March 2012 21:37
0
ответов

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

Пожалуйста, посмотрите мой код: #include int main (int argc, char * argv [ ]) { unsigned char s = 0xffU; char ch = 0xff; int val = 78; ((int8_t) + ( 78)); / * что это значит * / INT8_C (val); / * ...
вопрос задан: 4 October 2011 03:01
0
ответов

Mongodb соответствует пустому объекту во вложенном документе

Мне просто интересно, возможно ли это сделать в одном запросе? Учитывая {_id: 1, foo: {fred: {} ,//< - Я хочу удалить пустые ключи, такие как этот barney: {bar: 1 }//< -...
вопрос задан: 29 September 2011 12:03
0
ответов

Что эквивалентно atoi или strtoul для uint32_t и других типов stdint?

Я ищу стандартные функции для преобразования строки в целое число stdint.h, например int i = atoi ("123"); беззнаковый длинный ul = strtoul ("123", NULL, 10); uint32_t n = mysteryfunction ("123"); // <--...
вопрос задан: 21 April 2011 14:19
0
ответов

Printf с целыми числами typedef, особенно с 64-битными

Рассмотрим этот код: typedef int64_t Blkno; #define BLKNO_FMT "% lld" printf (BLKNO_FMT, (Blkno) some_blkno); Это хорошо работает на x86. На x64 int64_t на самом деле является длинным, а не длинным, ...
вопрос задан: 10 December 2010 09:40