0
ответов

C99 не является версией C по умолчанию для GCC?

Почему GCC не компилирует C99 по умолчанию? Я про то, зачем нужно добавлять флаг --std = c99 каждый раз, когда пишется код на C99?
вопрос задан: 23 September 2013 12:39
0
ответов

Проявляют ли целочисленные типы со знаком C99, определенные в stdint.h, четко определенное поведение в случае переполнения?

Все операции на " стандартные целочисленные типы со знаком в C (short, int, long и т. д.) демонстрируют неопределенное поведение, если они дают результат за пределами интервала [TYPE_MIN, TYPE_MAX] (где TYPE_MIN, TYPE_MAX ...
вопрос задан: 24 April 2013 09:58
0
ответов

получение «неявное объявление функции 'fcloseall' недопустимо в C99» при компиляции в gnu99

Рассмотрим следующий код C: #include #include void fatal (const char * message) {/ * Печатает сообщение и завершает программу. Закрывает все открытые потоки ввода-вывода ...
вопрос задан: 13 February 2013 10:15
0
ответов

Поддерживает ли Microsoft Visual Studio 2010 c99?

Я хотел бы узнать, поддерживает ли Microsoft Visual Studio 2010 C99. Если нет, как я могу использовать стандартные типы, такие как intptr_t и uintptr_t?
вопрос задан: 23 January 2013 10:21
0
ответов

Поддержка компилятором выражения оператора GNU

Какие современные компиляторы поддерживают выражение оператора GNU (языки C и C ++). Какие версии мне нужны для использования выражений операторов? Выражение инструкции что-то вроде ({code; code; retval} ...
вопрос задан: 17 January 2013 15:56
0
ответов

C99: может ли мнимая часть комплекса быть отрицательным нулем

Можно ли сохранить отрицательный ноль в мнимой части сложного поплавка C99? Как мне статически инициализировать сложные константы мнимой частью со знаком? У меня есть небольшой пример, но я не могу ...
вопрос задан: 17 January 2013 07:04
0
ответов

Инициализация всех элементов массива значением с помощью составных литералов

float myArray[myArraySize] = {1}; В приведенном выше выражении только первый элемент инициализируется значением 1. Как можно инициализировать все элементы значением с помощью составных литералов (не memset)? Я использую GCC 4....
вопрос задан: 16 January 2013 13:01
0
ответов

Какая версия C больше подходит для изучения студентами - C89 / 90 или C99?

Я собираюсь изучить основы C и синтаксис, прежде чем приступить к системному программированию в следующем месяце. Читая, я наткнулся на стандарты C89 / 99. Согласно Википедии, C99 представил ...
вопрос задан: 15 September 2012 23:29
0
ответов

Объявление анонимной структуры в цикле for, clang не компилируется

Код, объявляющий анонимные структуры в цикле for, отлично работал в gcc с -std=c99/gnu99 for (struct {int foo; Интервал бар;} я = {0}; i.foo < 10; i.foo++ ); Однако, когда я вместо этого переключаюсь на clang, я получаю...
вопрос задан: 10 August 2012 14:37
0
ответов

Средства форматирования C99 printf против пользовательских C++11 -определяемых -литералов

Этот код:#определить __STDC _ФОРМАТ _МАКРОСЫ #включить #включить #включить #включить int main (int argc,char **argv ){ uint64 _t знач=...
вопрос задан: 8 August 2012 19:24
0
ответов

Есть ли практическое применение для указателя `volatile restrict`?

Я вижу практическое применение для переменной const volatile qualified, например const volatile uint64_t seconds_since_1970; если базовый аппаратный механизм обновляет значение каждую секунду, но переменная ...
вопрос задан: 2 August 2012 18:09
0
ответов

C99: Ограниченные указатели на безопасность потоков документации?

Этот вопрос не о техническом использовании ограниченного, а скорее о субъективном использовании. Хотя я могу ошибаться относительно того, как работает ограниченное с технической точки зрения, в этом случае вы можете свободно…
вопрос задан: 2 August 2012 18:08
0
ответов

Is this an invalid use of restrict pointers?

Suppose I have large array which I calculate an index into and pass to a second function. As a simple example, something like: void foo(float* array, float c, unsigned int n) { for (unsigned int ...
вопрос задан: 2 August 2012 18:08
0
ответов

Вопросы с ограниченным указателем

Я немного запутался в правилах, касающихся ограниченных указателей. Может быть, кто-нибудь сможет мне помочь. Допустимо ли определять вложенные ограниченные указатели следующим образом: int * restrict a; int * ...
вопрос задан: 2 August 2012 18:07
0
ответов

c99 __restrict и оптимизация компилятора

typedef struct { void * field1; } с1; недействительным func1 (недействительным) { s1 my_s1; s1 * __restrict my_s1_ptr = &my_s1; *((int*)((char*)my_s1_ptr->field1 + 4)) = 0; *((int*)((char*)...
вопрос задан: 2 August 2012 18:06
0
ответов

Когда __встроенный _memcpy заменен на memcpy из libc

В GCC есть версия функции C99/posix memcpy :__. встроенный _memcpy. Иногда его можно заменить с помощью GCC на встроенную версию memcpy, а в других случаях он заменяется вызовом memcpy из libc. Э....
вопрос задан: 31 July 2012 19:50
0
ответов

Проверенная реализация алгоритма блокировки Петерсона?

Кто-нибудь знает о хорошей/правильной реализации алгоритма блокировки Петерсона в C? Я не могу найти это. Спасибо.
вопрос задан: 21 July 2012 03:44
0
ответов

P99 и C99 против C11

Может быть, я неправильно понимаю использование библиотеки P99, но какие преимущества она дает по сравнению с C11 (, в основном касается многопоточности ), если что-то большее, чем эмулятор. Скорость? Эффективность?...
вопрос задан: 7 July 2012 23:08
0
ответов

Ошибка в реализации битовых -полей GCC

Работая в C11, следующая структура :struct S { unsigned a :4; _Bool b :1; }; Получает представление GCC как unsigned (4 байта ), из которых используются 4 бита, за которыми следует _Bool (4 байта )из...
вопрос задан: 1 July 2012 16:59
0
ответов

Встраивание Google V8 в приложение ANSI C -с чего начать?

Я хотел бы встроить движок javascript в приложение ANSI C. На самом деле, я хотел бы иметь возможность запускать некоторый код, введенный во время выполнения, и в то же время иметь возможность взаимодействовать с некоторыми переменными C и...
вопрос задан: 30 June 2012 12:19
0
ответов

спецификатор преобразования printf для _Bool?

С помощью printf ()я могу использовать %hhu для unsigned char, %hi для короткого int, %zu для размера _t, %tx для ptrdiff _t и т. д. Какой спецификатор формата преобразования я должен использовать? использовать для _Bool? Существует ли такой в ​​...
вопрос задан: 28 June 2012 17:55
0
ответов

Преобразовать код C99 в C89

Как я могу автоматически преобразовать исходный код c99 в c89? Я хочу скомпилировать библиотеки c99 с помощью Visual C++, но MSVC поддерживает только c89.Многие изменения носят чисто синтаксический характер, например, инициализаторы структур и...
вопрос задан: 29 May 2012 17:50
0
ответов

& Ldquo; INT & Rdquo; на самом деле требуется, чтобы он был по крайней мере таким же большим, как & ldquo; short & rdquo; в С?

Я несколько раз читал в разных источниках (например, в Википедии: http://en.wikipedia.org/wiki/C_variable_types_and_declarations#Size), что в C long long не меньше long, что не так. ..
вопрос задан: 27 May 2012 13:43
0
ответов

Безопасен ли возврат va_list в C?

Я хотел бы написать функцию, возвращающую тип va_list. пример: va_list MyFunc(va_list args); это безопасно и портативно?
вопрос задан: 18 May 2012 07:19
0
ответов

Комплексные числа C в C++?

Следующий код прекрасно компилируется и работает на C (по крайней мере, согласно 'gcc -std=gnu99'), но не компилируется на C++, выдавая "строка 5: ошибка: невозможно преобразовать 'double' в 'double сложный' в ...
вопрос задан: 10 May 2012 19:54
0
ответов

Применить строгий C99 в проекте Autoconf

У меня есть программа, написанная на C, и она использует Autoconf. Он использует AC _PROG _CC _C99 в configure.ac, который при использовании с gcc транслируется в параметр компилятора -std=gnu99. Программа написана несколько...
вопрос задан: 5 May 2012 21:20
0
ответов

Почему C99 жалуется на размер хранилища?

Это код, который я компилирую в Linux:#include int main (){ struct ifreq ifr; } gcc test.c в порядке. gcc -std=gnu99 test.c в порядке. gcc -std=c99 test.c завершается с ошибкой...
вопрос задан: 3 May 2012 17:03
0
ответов

Могу ли я встроить функцию частично/выборочно?

void run _hot (void ){ // Мне очень часто звонят! служить (); // <здесь больше кода> } void run _cold (void ){ // Меня вызывают только изредка! служить (); // <здесь больше кода>...
вопрос задан: 26 April 2012 03:23
0
ответов

Ядро& #39;s «контейнер _of» -есть ли способ сделать его соответствующим ISO?

Глядя на реализацию ядра Linux с двойной связью циклические списки, я нашел следующий макрос:#определить контейнер _of (ptr, type, member)({ \ const typeof(((type *)0 )->member...
вопрос задан: 22 April 2012 16:25
0
ответов

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

К счастью, модификатор сложного типа был введен в стандарт C99. Чего я не понимаю, так это почему было решено исключить поддержку арифметики с фиксированной запятой (в частности, поддержку дробных типов...
вопрос задан: 27 March 2012 04:50