4
ответа

имя переменной в качестве аргумента макроса

Я пытаюсь создать макрос в c, который возьмет имя переменной и объявит ее. Я мог бы назвать это так: MY_MACRO (тест); Будет производить: int test; Чтобы добиться этого, я пошел по этому пути: # ...
вопрос задан: 17 January 2019 15:09
3
ответа

Потенциальная проблема со стандартом C malloc'ing символы

При ответе на комментарий на другой мой ответ здесь, я нашел то, что я думаю, может быть дыра в стандарте C (c1x, я не проверил более ранние и да, я знаю, что невероятно маловероятно что я...
вопрос задан: 23 May 2017 10:09
3
ответа

C1x: Когда он приземлится, чего ожидать?

C99 до сих пор не поддерживается многими компиляторами, и сейчас большая часть внимания уделяется C ++ и его будущему стандарту C ++ 1x. Мне любопытно, что C "получит" в следующем стандарте, когда он его получит, и ...
вопрос задан: 5 January 2012 07:14
3
ответа

.NET DateTime. Теперь возвращает неправильное время, когда часовой пояс изменяется

Эта проблема произошла во время изменения летнего времени. После того, как изменение произошло, мы заметили, что наше серверное приложение начало писать в журнал неправильное время - один час вперед, что означает...
вопрос задан: 25 June 2009 23:20
2
ответа

Почему stdbool.h не рекомендуется? [закрыто]

В стандарте C теперь говорится: способность определять и переопределять макросы bool, true и false является устаревшей функцией и может быть удалена в будущей версии. То есть stdbool.h устарел. ...
вопрос задан: 13 July 2018 10:23
2
ответа

Как заняться процессом стандартизации C?

В последнее время я получал интерес к стандартизации C. Я хочу участвовать в разработке C1X. Я хочу выдвинуть свои идеи (независимо от них, быть приняло/отклонило). Я хочу знать...
вопрос задан: 5 January 2012 07:16
1
ответ

Это правильный способ проверить, пуст ли список аргументов макроса переменной

Я искал способ проверить, пуст ли список аргументов макроса переменной. Все решения, которые я нахожу, кажутся либо довольно сложными, либо используют нестандартные расширения. Я думаю, что я нашел легкий ...
вопрос задан: 29 March 2019 12:10
1
ответ

Как использовать список макросов дважды в одном и том же & ldquo; стеке вызовов & rdquo ;?

У меня есть информация, хранящаяся в списке макросов, например: #define MYLIST (XX) \ XX (1, ​​привет) \ XX (2, мир) \ ... Теперь я хотел бы использовать этот макрос дважды в одном и том же стеке вызовов ». Вот ...
вопрос задан: 3 March 2019 22:50
1
ответ

bsearch () в массиве строк в C

Я реализую код в C, чтобы скопировать строку в массив символов (string), а затем выполнить bsearch. Но неожиданно bsearch возвращает false для результатов, которые должны быть истинными. ...
вопрос задан: 14 July 2018 00:17
1
ответ

Побочные эффекты в общих выражениях

Я провожу некоторые эксперименты с новым ключевым словом _Generic и наткнулся на особый случай, касающийся нескольких оценок. Смотрите следующее: #include < stdio.h > #define write_char (c) _Общий (c, ...
вопрос задан: 20 December 2014 20:29
1
ответ

Что самыми полезными являются предложенные функции C1X?

Что самыми полезными являются предложенные функции C1X до сих пор? И какая поддержка их находится там в текущих компиляторах?
вопрос задан: 5 January 2012 07:17
0
ответов

Когда анонимные структуры и объединения полезны в C11 ?

C11 добавляет, среди прочего, «Анонимные структуры и союзы». Я покопался, но не смог найти четкого объяснения того, когда могут быть полезны анонимные структуры и союзы. Я спрашиваю, потому что я не ...
вопрос задан: 14 September 2019 16:27
0
ответов

Приведение указателей к _Атомным указателям и _Атомным размерам

По моему прочтению стандарта * (_ Atomic TYPE *) & amp; (TYPE) {0} (на словах приведение указателя на неатомарный указатель на соответствующий атомарный элемент и разыменование) не поддерживается. Делать gcc и / или ...
вопрос задан: 22 March 2019 12:31
0
ответов

Является ли тип -каламбуром через объединение, не указанное в C99, и стало ли оно специфицированным в C11?

Ряд ответов на вопрос о переполнении стека Получение битов точности IEEE Single -для числа с плавающей запятой предлагает использовать структуру объединения для каламбура типа (, например. :превращение битов числа с плавающей запятой в...
вопрос задан: 23 May 2017 12:02
0
ответов

C11 type-generic expressions - почему бы просто не добавить перегрузку функций?

Я просто читал статью в Википедии о C11, новой версии стандарта C, выпущенной в декабре 2011 года, и увидел, что одной из добавленных возможностей были "type-generic expressions": Type-generic ...
вопрос задан: 13 February 2017 05:04
0
ответов

Синтаксис и пример использования _Generic в C11

Я слышал, что в C11 добавлены дженерики. Я немного погуглил, посмотрел несколько статей, понял, что есть новое ключевое слово(_Generic )и все. Но я не могу понять всего этого. Это что-то вроде дженериков в...
вопрос задан: 26 March 2015 13:30
0
ответов

C11 alignas vs. clang -Wcast-align

Итак, у меня есть следующий свернутый код C11, который определяет структуру, содержащую uint16_t (что означает, что структура должна быть выровнена до 2 байтов), и я хочу привести буфер символов к указателю на это ...
вопрос задан: 18 February 2015 17:23
0
ответов

Дополните любые компиляторы C, реализуют любой из функций C1X?

Дополните любые компиляторы C, выполняющие любые функции C1X ? PS: Есть ли способ издавать некоторые из этих функций в текущих компиляторах C
вопрос задан: 18 January 2015 17:14
0
ответов

Битовые поля и точки последовательности

Определена ли приведенная ниже программа для реализации, которая упаковывает f0 и f1 в один и тот же байт? struct S0 {беззнаковый f0: 4; со знаком f1: 4; } l_62; int main (void) {(l_62.f0 = 0) + (...
вопрос задан: 13 December 2013 13:57
0
ответов

Поддержка многопоточности в c11

Новый C11 Стандарт обеспечивает поддержку многопоточности. Мои вопросы немного разнообразны, но однозначно требуют ответов. Я смотрел черновик C11 n1570. Там сказано: поддержка ...
вопрос задан: 26 April 2013 23:17
0
ответов

C11 в GCC?

Я пытаюсь скомпилировать код C11 с помощью thread.h, но не могу. Я перекомпилировал GCC (сейчас работает 4.6.2) и пытаюсь скомпилировать с помощью gcc -std = c1x file.c -o file. Я могу сделать это в g ++ (используя ...
вопрос задан: 25 February 2013 23:44
0
ответов

Почему в C11 или C++11 нет символьного литерала ASCII или UTF-8?

Почему в C11 или C++11 нет символьного литерала UTF-8, хотя строковые литералы UTF-8 есть? Я понимаю, что, вообще говоря, символьный литерал представляет один символ ASCII...
вопрос задан: 19 February 2013 20:23
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
ответов

Почему C++11 не поддерживает анонимные структуры, а C11 поддерживает?

C11 поддерживает анонимные структуры, например, так: struct Foo { struct { size_t x, y; }; }; struct Foo f; f.x = 17; f.y = 42; В принципе, члены такой структуры рассматриваются так, как если бы ...
вопрос задан: 29 May 2012 14:52
0
ответов

Выравнивание элемента структуры с помощью _Alignas

Меня интересует следующее: является ли новое выравнивание _Alignas спецификатор в C11 применим к элементам структуры? Я всегда так предполагал, но тщательное чтение N1570 публичный черновик...
вопрос задан: 20 May 2012 23:31
0
ответов

Неоднозначность грамматики C11 между спецификатором типа _Atomic и квалификатором

Я пытаюсь написать грамматику lex/yacc для C11 на основе N1570. Большая часть моей грамматики дословно скопирована из информативного резюме синтаксиса, но возникли некоторые конфликты yacc. Мне удалось решить все...
вопрос задан: 19 May 2012 21:21
0
ответов

Компиляторы, поддерживающие C11

Мне интересно, есть ли компиляторы, поддерживающие значительное количество нового стандарта C11. Ищете такие функции, как общий выбор и т. д. Есть предложения?
вопрос задан: 21 March 2012 12:34
0
ответов

Что такое значение __STDC_VERSION__ для C11?

Я знаю, что компиляторы используют __STDC__, чтобы указать, что компилятор является стандартом C, и там вы можете использовать __STDC_VERSION__, чтобы выяснить, какой уровень стандарта вы используете. Я также знаю, что ...
вопрос задан: 16 February 2012 08:09
0
ответов

Анонимные структуры C11 через typedefs?

Анонимные структуры были добавлены в стандарт C11, поэтому typedef struct {struct {int a, b}; int c; } abc_struct; действительный и стандартный. В рамках стандарта также используется typedef в ...
вопрос задан: 4 February 2012 15:59