Результаты поиска по запросу "c99"

2 ответа

Я не могу понять некоторые предложения в C99

В C99 6.5 написано:Между предыдущей и следующей точкой последовательности объект должен иметь свое сохраненное значение, измененное не более одного раза путем оценки выражения. Кроме того, предыдущее значение должно быть только для чтения, чтобы ...

4 ответа

Это не техническая причина. Это практично.

о наткнулся на assert, который потерпел неудачу, так как сравнивал false с возвращаемым типом функции, так как сама функция возвращала bool, и assert проверял не только значение, но и тип возвращаемого значения, чтобы соответствовать значению ...

1 ответ

Будьте благодарны за небольшие вещи (я хотел бы, чтобы MSVC поддерживал немного больше C99 при компиляции прямых файлов C).

ел бы знать, поддерживает ли Microsoft Visual Studio 2010 C99. Если нет, то как я могу использовать стандартные типы, такие какintptr_t а такжеuintptr_t?

ТОП публикаций

1 ответ

 это правильно, и компоновщики Cygwin и MinGW поддерживают эту опцию, даже если она является избыточной для автономной установки MinGW, поскольку MinGW является целью по умолчанию, а не Cygwin.

ужна помощь для компиляции скрипта ("iterator.c") в DLL. Я не могу использовать VS2010, так как он делаетнеподдерживать функции, добавленные в C в стандарте C99 (я использую "complex.h", но VB не поддерживает его). Я искал замену, но все, что я ...

3 ответа

Странное использование условного оператора в Linux

В ядре Linux 3.0.4 файл mm / filemap.c содержит следующую строку кода: retval = retval ?: desc.error;Я попытался скомпилировать аналогичный минимальный тестовый пример с помощью gcc -Wall и не получил никаких предупреждений; поведение кажется ...

2 ответа

Зависит ли логическое отрицание нулевого (! 0) компилятора от C?

Я наткнулся на статью, в которой упоминалось, что результат! 0 зависит от компилятора. Результат может быть или 1 или FF или FFFF и так далее. Что касается стандарта C99 6.5.3.3. Унарные арифметические операторы, Результат оператора логического ...

1 ответ

Почему SCHAR_MIN определяется как -127 в C99?

§5.2.4.2.1 C99 определяетSCHAR_MIN как -127 иSCHAR_MAX как 127. Не должен ли диапазон для 8-битного целого числа со знаком быть от -128 до +127? limits.h для моего компилятора определяет SCHAR_MIN как(-1 << ((CHAR_BIT)-1)), что -128, учитывая, ...

4 ответа

Определено ли поведение вычитания двух указателей NULL?

Определена ли разница двух переменных, не являющихся пустыми указателями (для C99 и / или C ++ 98), если они обеNULL котируется? Например, скажем, у меня есть структура буфера, которая выглядит следующим образом: struct buf { char *buf; char ...

3 ответа

Когда использовать ограничение, а когда нет

У меня есть общее пониманиеrestrict но я надеюсь уточнить некоторые тонкости. У меня есть функция, которая читает строку с нулевым символом в конце из одного буфера и записывает кодированную версию URL в другой буфер. Функция имеет эту подпись (в ...

4 ответа

Почему компилятор не обнаруживает и не выдает ошибки при попытке изменить строковые литералы char *?

Предположим следующие два фрагмента кода: char *c = "hello world"; c[1] = 'y';Тот выше не работает. char c[] = "hello world"; c[1] = 'y';Этот делает. Что касается первого, я понимаю, что строка "hello world" может храниться в разделе только ...