Описание тега c99
Этот тег предназначен для вопросов, касающихся международного стандарта ISO 9899:1999, также известного как "C99", с техническими исправлениями, а также для вопросов о коде, написанном на языке C99 (в отличие от K&R C, C89 или более поздних версий стандарта C, таких как версия C11 2011 года)..
1
ответ
Ошибка макроса в C99 и MS Visual Studio 2015
У нас есть проблемы при компиляции нашего кода GCC C99 с MSVS 2015. Проблемной строкой является расширение макроса, проблема возникает в этой строке: const UA_QualifiedName dateName = UA_QUALIFIEDNAME(1, "current time"); Ошибка примерно такая Intell…
19 июн '15 в 06:58
1
ответ
Есть ли способ для составного литерала иметь переменную длину в C99?
Я знаю, что массивы с длинами, определенными во время выполнения, возможны, если объявить массив как обычно: char buf[len]; и я знаю, что могу объявить массив как составной литерал и назначить его указателю на полпути: char *buf; .... buf = (char[5]…
27 янв '13 в 18:19
3
ответа
Как объявить математические функции IEEE, такие как 'ilogbf' в MSVC++6?
Может ли кто-нибудь помочь и рассказать, как включить математические функции IEEE в MSVC++6? Я пробовал оба и, но я все еще получаю эти ошибки: ошибка C2065: 'ilogbf': необъявленный идентификатор ошибка C2065: 'scalbnf': необъявленный идентификатор
13 ноя '09 в 03:09
4
ответа
Все структурные идентификаторы объявляются автоматически
При ответе на предупреждение: присваивание из несовместимого типа указателя для массива списка ссылок, я заметил любой необъявленный идентификатор с struct Ключевое слово считается заранее объявленным идентификатором. Например, программа ниже хорошо…
09 июн '15 в 07:37
2
ответа
Ошибка времени компиляции при объявлении переменных в C внутри секции управления
Я пытаюсь скомпилировать программу (Листинг 12.13 - manydice.c из C Primer Plus 6-го издания Стивена Прата), но получаю ошибку компиляции: "статус" не объявлен (первое использование в этой функции). Буду признателен также за разъяснения о стандарте …
19 дек '16 в 17:36
2
ответа
HashTable и векторные структуры данных в C99
Я хочу создать хеш-таблицу, которая опирается на независимую структуру векторных данных в C99. Я могу сделать это в C++ с помощью ОО, но я не уверен, как подойти к этому, используя структуры и союзы. Я бы предпочел, чтобы любые связанные примеры не …
28 окт '11 в 19:07
1
ответ
Область самого перечисления в Objective-C?
Рассмотрим следующий код: enum TableSections { kSection1 = 0, kSection2 = 1, }; Какова область действия идентификатора TableSections? Если этот код находится в файле реализации, TableSections определяется только внутри этой единицы компиляции, опред…
20 апр '13 в 19:21
1
ответ
libstdC++-6.dll вопросы
Я хотел бы выдвинуть проблему, касающуюся MinGW 4.7.2. Сначала я столкнулся со смертельной проблемой, вызванной libstdC++-6.dll, когда решился на OpenCV. К счастью, я наткнулся на обходной путь здесь -> http://answers.opencv.org/question/3740/opencv…
04 апр '13 в 11:42
1
ответ
Псевдоним переменной структуры
Я пытаюсь создать псевдоним для переменной внутри структуры, как это: typedef struct { union { Vector2 position; float x, y; }; union { Vector2 size; float width, height; }; } RectangleF; (обратите внимание, что я не назвал союзы, поэтому мне не нуж…
02 июл '14 в 15:19
1
ответ
sscanf %u не интерпретирует шестнадцатеричное
Я пытаюсь преобразовать шестнадцатеричный или десятичный текст в целое число без знака, используя спецификатор формата "%u" sscanf, Результат не верный, для значения 0x01, sscanf возвращает 0 (0). Согласно C++ Reference, определение спецификатора "%…
23 сен '13 в 22:00
1
ответ
Компилировать C99-совместимый.so в Windows
Я использую библиотеку StarRuby ( https://github.com/hajimehoshi/starruby) и пытаюсь скомпилировать последнюю версию в файл.so для ссылки в моем проекте ruby. Однако, после получения необходимых библиотек для компиляции и запуска файла extconf.rb дл…
22 ноя '12 в 21:05
2
ответа
Компиляция файла с TCC на окнах с библиотекой из C99
Так что в последней версии TCC предположительно реализованы некоторые функции C99, однако я обнаружил, что она не включает в себя библиотеку Cath Math. Есть ли способ заставить его использовать больше библиотек C99 на Windows? Я погуглил и нашел нес…
06 июн '14 в 15:50
1
ответ
Ошибка C2057: ожидаемое постоянное выражение
Делаю некоторые AudioDSP в VC++ 2012 и у меня проблемы с выделением памяти для буфера int size = input.getSize(); float buf[size]; При компиляции я получаю ошибку "ошибка C2057: ожидаемое константное выражение" Похоже, код работает на C99, а не на C…
12 июн '13 в 09:52
1
ответ
Написание замены для Matlab C API для написания.matfiles
Я работаю над исследовательской моделью, которая выводит результаты в формат файла Matlab.mat и изначально связана с библиотекой matlab для использования ее функций вывода файлов. В последнее время требования изменились (кто бы мог догадаться), и те…
09 ноя '11 в 14:23
1
ответ
Когда отбрасывание const является законным или незаконным? (gcc, clang и MSVC)
Когда изгоняется const незаконный? Во многих случаях const это просто аннотация для пользы пользователя, которая обеспечивается компилятором. Этот вопрос задают при отбрасывании const является строго незаконным, и какая часть стандарта C99 запрещает…
05 дек '16 в 06:25
2
ответа
Неявное объявление функции 'str[n]casecmp' [-Werror= неявное-объявление-функции]
Я собираю библиотеку C, используя C99. Я включаю string.h в мой модуль перевода (и я могу перейти к определениям функций str? Casecmp в моей среде IDE NetBeans. Источник выглядит примерно так: #include <string.h> int foo(char* c1, char* c2){ r…
27 дек '12 в 06:09
0
ответов
Двойное приведение значения в C для выполнения 64-битного умножения
Я пытаюсь реализовать IEEE 754 арифметику с плавающей запятой в программном обеспечении без использования FPU. Я много читал и нашел это решение для 64-битного умножения на этом сайте. Я понимаю большинство из них, но меня смущает, почему человек, к…
30 окт '17 в 14:15
1
ответ
Почему offsetof возвращает size_t вместо uintptr_t?
Я заметил мою реализацию offsetof: #define offsetof(st, m) ((size_t)&(((st *)0)->m)) Возвращает size_t, но я думаю, что это должно быть uintptr_t вместо этого, поскольку значение offsetof будет использоваться, скорее всего, для увеличения ука…
28 мар '17 в 09:28
2
ответа
Как определить максимально необходимое выравнивание в C99
Существует ли портативный способ, основанный только на том, что обеспечивает стандарт C99, для определения максимально необходимого выравнивания, необходимого для любого типа данных. подобно maxalign_t в C++11. То, что я сейчас делаю, это вычисление…
08 июл '16 в 16:04
1
ответ