18
ответов

Самые полезные сделанные пользователем C-макросы (в GCC, также C99)? [закрытый]

То, какой макрос C находится по Вашему мнению, является самым полезным? Я нашел следующий, который я использую, чтобы сделать векторную арифметику в C: #define v3_op_v3 (x, op, y, z) {z [0] =x [0] op y [0]; \...
вопрос задан: 19 February 2016 20:28
15
ответов

Каковы самые полезные новые возможности в C99? [закрытый]

C99 был вокруг больше 10 лет, но поддержка его была медленным прибытием, таким образом, большинство разработчиков придерживалось C89. Даже сегодня я иногда мягко удивляюсь, когда я сталкиваюсь с функциями C99 в C...
вопрос задан: 18 September 2010 22:39
14
ответов

Постарайтесь не копировать код

скажем, я имею: переключатель (выбор) {случай A: stmt; do_stmt_related2A; повреждение; случай B: stmt; do_stmt_related2B; повреждение; случай C: something_different ();...}...
вопрос задан: 29 June 2010 19:59
10
ответов

Почему не сделал C, имеют булев тип данных до C99?

Я понимаю, что Вы можете просто #define некоторые целые числа, но почему не сделал C, имеют специализированный булев тип данных перед C99? Это - такая частотность в программировании и логике, я не понимаю отсутствия...
вопрос задан: 19 June 2010 21:56
8
ответов

Поддержка Visual Studio нового C / стандарты C++?

Я продолжаю читать о C99 и C++ 11 и все эти полностью сладкие вещи, которые становятся добавленными к стандарту языка, который мог бы быть хорош использовать когда-нибудь. Однако мы в настоящее время томимся на земле...
вопрос задан: 19 December 2011 00:27
7
ответов

учебные руководства по конечным автоматам [закрываются]

Я просто задаюсь вопросом, знает ли кто-либо о некоторых хороших учебных руководствах в Интернете для машин развивающейся страны. Или электронные книги? Я начинаю работать над конечными автоматами и просто нуждаюсь в чем-то общем для получения меня...
вопрос задан: 25 November 2012 14:59
7
ответов

C99 смешал объявления и код в проектах с открытым исходным кодом?

То, почему все еще C99, смешало объявления и код, не используемый в проектах открытого исходного кода C как ядро Linux или GNOME? Мне действительно нравятся смешанные объявления и код, так как он делает код более читаемым и...
вопрос задан: 11 June 2010 22:19
7
ответов

c99 goto прошлая инициализация

При отладке катастрофического отказа я столкнулся с этой проблемой в некотором коде: интервал func () {символ *p1 = malloc (...); если (p1 == ПУСТОЙ УКАЗАТЕЛЬ) goto err_exit; символ *p2 = malloc (...); если (p2 == ПУСТОЙ УКАЗАТЕЛЬ)...
вопрос задан: 12 May 2010 18:33
6
ответов

Как универсально C99 поддерживается?

Как универсально действительно ли C99 стандартный поддерживаемый в сегодняшних компиляторах? Я понимаю, что даже GCC полностью не поддерживает его. Действительно ли это правильно? Какие функции C99 поддерживаются больше, чем другие, т.е. который...
вопрос задан: 6 December 2017 20:21
6
ответов

Действительно ли C99 обратно совместим с C89?

Я привык к C старого стиля и и только что недавно начал исследовать c99 функции. У меня есть всего один вопрос: Будет моя компиляция программы успешно, если я буду использовать c99 в своей программе, флаге c99 с gcc и...
вопрос задан: 23 May 2017 05:36
6
ответов

Двойное литье значения в C для 64-битного умножения [дубликат]

Я пытаюсь реализовать арифметику с плавающей точкой IEEE 754 в программном обеспечении без использования FPU. Я много читал и нашел это решение для 64-битного умножения на этом сайте. Я понимаю ...
вопрос задан: 20 January 2016 10:33
6
ответов

Что люди могут сделать из ограничить спецификатора?

Если я добрался, C99 ограничивают право ключевого слова, квалифицирование указателя с ним является обещанием, сделанным этим данные, на которые оно ссылается, не будет изменен за спиной компилятора посредством искажения. В отличие от этого, путь...
вопрос задан: 2 August 2012 18:07
6
ответов

Свободное статическое средство проверки для кода C99

Я ищу свободное статическое средство проверки для кода C99 (включая расширения GCC) со способностью явно сказать "их, макросы препроцессора всегда определяются". Мне нужна та последняя часть, потому что я...
вопрос задан: 21 June 2010 04:18
6
ответов

Какие функции C99 считают вредными или неподдерживаемыми [закрытый]

Я обычно пишу код C в C89, теперь некоторые функции C99 (как intxx_t или __ VA_ARGS __ или snprintf) очень полезны, и могут быть даже жизненно важными. Прежде чем я больше моих требований от C89 до C99 я хотел...
вопрос задан: 14 December 2009 04:17
6
ответов

Что надлежащее использование printf должно отобразить указатели, дополненные 0s

В C я хотел бы использовать printf для отображения указателей, и так, чтобы они выстроились в линию правильно, я хотел бы дополнить их 0s. Мое предположение было то, что надлежащий способ сделать это было: printf (" %016p", ptr); Это работает...
вопрос задан: 10 August 2009 14:08
5
ответов

Каков правильный тип для индексов массива в C?

Какой тип для индекса массива в C99 следует использовать? Он должен работать на LP32, ILP32, ILP64, LP64, LLP64 и более. Это не обязательно должен быть тип C89. Я нашел 5 кандидатов: size_t ptrdiff_t intptr_t / ...
вопрос задан: 10 March 2018 07:09
5
ответов

Препроцессор C разделяет комментарии или разворачивает макросы сначала? [дубликат]

Считайте это (ужасным, ужасным, не имеющим смысла, очень плохо) структурой кода: нечто #define (x)//закомментировало отладку кода//Misformatted для не затемнения точки если (a) нечто (a); панель (a); я видел два...
вопрос задан: 30 June 2016 09:24
5
ответов

Действительно ли возможно выполнить итерации по аргументам в variadic макросах?

Я задавался вопросом, возможно ли выполнить итерации по аргументам, переданным variadic макросу в C99 или использующий какие-либо расширения GCC? Для, например, это возможный записать универсальный макрос, который берет структуру и...
вопрос задан: 31 March 2015 01:50
5
ответов

Почему часть регулярных выражений ISO C99 не

Все знают, как потрясающий язык C и насколько он впитывает задачи обработки текста. Учитывая эти факты. Regex определенно должен быть частью ISO C. Но это не. Я не понимаю почему? Есть ли...
вопрос задан: 16 July 2010 01:55
5
ответов

Какие методы/стратегии люди используют для создания объектов в C (не C++)?

Я особенно интересуюсь объектами, предназначенными, чтобы использоваться из C, в противоположность реализациям объектов, которые формируют ядро интерпретируемых языков, таких как Python.
вопрос задан: 10 September 2009 09:11
4
ответа

Что такое поведение целочисленного деления?

Например, int result; результат = 125/100; или результат = 43/100; Результатом всегда будет пол дивизиона? Что такое определенное поведение?
вопрос задан: 21 May 2017 20:51
4
ответа

Действительно ли это - хорошая идея использовать C99 VLA по сравнению с malloc/free?

Действительно ли это - хорошая идея использовать C99 VLA? Когда уместно использовать VLA по сравнению с malloc/free? (так как VLA может аварийно завершить стек?)
вопрос задан: 23 April 2016 07:42
4
ответа

битовое поле структуры макс. размер (C99, C++)

Что такое максимальная разрядная ширина для разрядного поля структуры? структура i {долго длинный i:127;} я могу определить немного поля в структуре с размером битового поля до 128 битов или 256 битов, или больше? Существуют некоторые дополнительные-...
вопрос задан: 26 December 2015 19:06
4
ответа

Почему не может gcc находить случайное () интерфейсом, когда-std=c99 установлен?

Я делаю "#include <stdlib.h>" наверху источника. Компиляция в качестве примера:/usr/bin/colorgcc-std=c99 - fgnu89-встраивает-g - Стену-I/usr/include-I./-I../-I../../-I../../../-I../../../../-...
вопрос задан: 13 October 2015 19:24
4
ответа

Участник массива с переменными границами в C-структуре

Заключение в кавычки от C-std разделяет 6.7.2.1, структура s {интервал n; удвойте d [];}; Это - действительное описание структуры. Я ищу некоторое практическое применение этого вида синтаксиса. Быть точным, как...
вопрос задан: 3 November 2014 20:36
4
ответа

Что GNU C расширения доступны, которые не тривиальны для реализации в C99?

Каким образом ядро Linux может скомпилировать только с GCC? Что GNU C расширения действительно необходимы для некоторых проектов и почему?
вопрос задан: 28 February 2014 19:46
4
ответа

Анонимное объединение в структуре не в c99?

вот очень упрощенный код проблемы, которую я имею: перечисление node_type {t_int, t_double}; структура int_node {международное значение;}; структура double_node {удваивает значение;}; узел структуры {перечисление...
вопрос задан: 18 August 2012 13:55
4
ответа

Является ли «* p = ++ (* q)» неопределенным когда p и q указывают на один и тот же объект?

после прочтения о точках последовательности я узнал, что i = ++ i не определено. Так как насчет этого кода: int i; int * p = & i; int * q = & i; * p = ++ (* q); // это также должно быть неопределенным ...
вопрос задан: 26 October 2011 22:26
4
ответа

Умные указатели / безопасное управление памятью для C?

Я, и я думаю многие другие, имели большой успех с помощью интеллектуальных указателей для оборачивания небезопасных операций памяти в C++, с помощью вещей как RAII, и так далее. Однако обертывание управления памятью легче...
вопрос задан: 1 September 2010 17:54
4
ответа

Инициализатор литеральной строки для символьного массива

В следующих правилах для случая, когда массив затухает к указателю: lvalue [видит вопрос 2.5] типа array-of-T, который появляется в затуханиях выражения (за тремя исключениями) в указатель на...
вопрос задан: 10 January 2010 14:53