Описание тега stdint

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

AARCH64 gcC#include <stdint.h> завершается неудачно

Я пытаюсь скомпилировать некоторый код ядра для raspberry pi 3 с компьютера с архитектурой x86 с помощью кросс-компилятора aarch64 в одном из моих исходных файлов, но мне требуется stdint.h, однако, когда я пытаюсь скомпилировать его, он не говорит …
19 янв '18 в 04:38
3 ответа

Как подписать расширение 9-разрядного значения при преобразовании из 8-разрядного значения?

Я реализую функцию относительного ветвления в моей простой виртуальной машине. По сути, мне дают 8-битное относительное значение. Затем я сдвигаю его влево на 1 бит, чтобы сделать его 9-битным значением. Так, например, если бы вы сказали "ветвь +127…
11 апр '13 в 02:43
2 ответа

Array и var не имеют предопределенного содержимого

Я сделал Animation.cpp для моего светодиодного куба, содержащего двумерный массив uint16_t для каждого кадра и каждого слоя. Я инициализирую массив в.cpp, а также у меня есть переменная, содержащая количество кадров. Но когда он работает, массив, ка…
25 апр '14 в 08:26
1 ответ

Почему size_t в stddef, а не в stdint?

Мне просто интересно, почему такие вещи, как uintptr_t находятся в stdint.h, но другие типы как size_t находятся в stddef.h? Есть ли логика за этими заголовками?
17 июн '18 в 01:58
2 ответа

Базовые и унаследованные объекты для переноса переменных stdint в C++

Я рефакторинг некоторого кода C++ для проекта AVR, который использует Sloeber (плагин Arduino для Eclipse). В проекте есть много переменных "настроек", которые хранятся в EEPROM, имеют верхний и нижний пределы, требуют строковых меток и т. Д. Эти на…
01 фев '19 в 12:18
2 ответа

Включение стандартных заголовков C в код CUDA NVRTC

Я пишу ядро ​​CUDA, которое компилируется во время выполнения с использованием NVRTC (CUDA версия 9.2 с NVRTC версия 7.5), для которого требуется stdint.h заголовок, чтобы иметь int32_t и т. д. Если я пишу исходный код ядра без включения, он работае…
28 май '18 в 11:19
5 ответов

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

Я обнаружил, что в C99 вы должны #include &lt;stdint.h&gt; и это, кажется, работает с моим компилятором gcc C++03, но является ли это правильным заголовком для современного C++, он переносимый?
01 сен '12 в 13:57
2 ответа

Разница между типами C int32_t int_least32_t и т. Д.

Я когда-либо читал, что int32_t имеет длину 32 бита, а int_least32_t - не менее 32 бит, но в моем stdint.h они имеют одинаковые определения типов: typedef int int_least32_t; а также typedef int int32_t; Так в чем же разница? Они точно такие же...
04 дек '13 в 11:01
3 ответа

Как стандартные целые числа из <stdint.h> переводятся во время компиляции?

В Си распространено (или по крайней мере возможно) предназначаться для различных архитектур процессора с тем же самым исходным кодом. Также часто архитектуры процессоров по-разному определяют целочисленные размеры. Чтобы увеличить переносимость кода…
05 ноя '16 в 14:28
1 ответ

Включение stdint.h в заголовочный файл прерывает компиляцию с помощью clock_gettime()

Мой C файл использует clock_gettime(), Чтобы это работало, оно включает &lt;time.h&gt; и определяет _POSIX_C_SOURCE в (200112L)согласно справочной странице: SYNOPSIS #include &lt;time.h&gt; int clock_getres(clockid_t clk_id, struct timespec *res); i…
17 фев '15 в 15:24
3 ответа

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

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

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

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

C: Что-то не так с объявлением байтовых массивов как uint8_t?

Я работаю над небольшим сетевым приложением, которое использует байтовые массивы. Традиционно они будут объявлены с чем-то вроде char buf[] = ..., Похоже, что это так (до сих пор?) Это делается в большинстве уроков, но есть проблема, заключающаяся в…
13 дек '17 в 16:14
4 ответа

Почему типы фиксированной ширины делегируются примитивам?

В Visual Studio 14 stdint.h В заголовке есть определения для целочисленных типов фиксированной ширины, но если вы действительно посмотрите на определения, они просто делегируют обратно примитивам. Определения следующие: typedef signed char int8_t; t…
05 фев '17 в 21:51
1 ответ

Как собрать Qt5 с qtwebkit на Windows с MSVC 2008 - leveldb не может найти stdint.h

На Windows 7 x64 box: Я установил Microsoft Windows SDK для Windows 7 и.NET Framework 3.5 SP1 Я скачал и разархивировал исходный код Qt5.4.0 из раздела "Исходные пакеты и другие выпуски" на http://www.qt.io/download-open-source/ я построил ICU 54.1 …
02 фев '15 в 17:04
1 ответ

Хранение int16_t в uint64_t

Итак, у меня есть 4 uint16_t, и я пытаюсь сохранить их в одном uint64_t. Я думаю, что у меня это работает. uint64_t encode(int16_t A, int16_t B, int16_t C, int16_t D){ return (uint64_t)((uint16_t) A) &lt;&lt; 48 | (uint64_t)((uint16_t) B) &lt;&lt; 3…
15 окт '17 в 00:05
3 ответа

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

Я работаю со старым встроенным кодом C, который определяет типы uint8_t, uint16_t а также uint32_t в заголовочном файле, используя typedef ключевое слово. Для обсуждения, скажем, файл typedefs.h содержит эти определения. В моем новом исходном модуле…
07 сен '10 в 18:36
1 ответ

Стандартные размеры байтов для переменных в C?

Итак, я писал о реализации старого алгоритма SHA1 в C (я знаю, что он небезопасен, он предназначен для задач Матасано), и для некоторых переменных очень важно, чтобы они имели длину 32 бита. Прочитав это unsigned long int 32 бита по стандарту, я про…
17 дек '15 в 02:48
1 ответ

Несоответствие с inttypes.h, fscanf(), fprintf()

У меня есть некоторые проблемы с inttypes, проиллюстрированные здесь этим крошечным примером кода: #include &lt;stdio.h&gt; #include &lt;stdint.h&gt; #include &lt;inttypes.h&gt; void print_byte(uint8_t b) { printf("%d%d%d%d%d%d%d%d\n", !!(b &amp; 12…
13 фев '16 в 15:55
1 ответ

C++ read int16_t (компилятор G++)

Мне нужно хранить значение в int16_t из stdint.h. Как я могу прочитать это значение из терминала пользователя? Выход из этого ответа ( у нас есть int32_t, int16_t, uint64_t и т. Д. Но где же находятся atoi32, atoi16, atoui64 и т. Д.?) Не работает на…
29 май '13 в 17:51