Лучшие c11 вопросы ИТ разработчиков

  • 34 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Последние изменения в C11

C1x стал ISO / IEC 9899: 2011 aka C11. Кто-нибудь знает, какие изменения (если таковые имеются) есть в Стандарте от Апрель 2011 проект №1570 [http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf]? ETA: есть протокол Комитета из Лондона ...

Задан 25 Dec 2011, 19:44 от J. C. Salomon
  • 34 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Как включить c11 в более поздних версиях gcc?

Я сейчас пользуюсьgcc 4.6.3, Я понимаю, чтоgcc по умолчанию используетсяgnu89 стандарт, и я хотел бы включить C11, последний стандарт C. Я пытался: [[email protected] test ]$ gcc -std=c11 -o test test.c cc1: error: unrecognised command line ...

Задан 27 Apr 2013, 20:29 от Paul Baltescu
  • 130 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

 проверьте указатель, вот рекурсивная функция, которая печатает содержимое односвязного списка.

я есть небольшой кусочек кода оsizeof оператор с троичным оператором: #include <stdio.h> #include <stdbool.h> int main() { bool a = true; printf("%zu\n", sizeof(bool)); // Ok printf("%zu\n", sizeof(a)); // Ok printf("%zu\n", sizeof(a ? true : ...

Задан 30 Oct 2017, 08:37 от M.S Chaudhari
  • 44 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Каков режим C по умолчанию для текущего gcc (особенно в Ubuntu)?

Когда я прошу посмотреть текущую версию cc, я получаю это. $ cc --version cc (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2 Copyright (C) 2012 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO ...

Задан 06 Feb 2013, 19:24 от ncmathsadist
  • 7 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Требуется ли поддержка Приложения K в C11 для соответствующей реализации?

Покаотвечая на вопрос [https://stackoverflow.com/a/16697192/315052]который использовал некоторые функции (sscanf_s а такжеsprintf_s) что я думал, что это не стандарт C, Даниэль Фишер обратил мое внимание на то, что соответствующие функции ...

Задан 22 May 2013, 19:57 от jxh
  • 3 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Разрешает ли C11 объявления переменных в любом месте функции?

Позволяет ли стандарт C11 (заметьте, я не имею в виду C ++ 11) объявлять переменные в любом месте функции? Код ниже недействителен в ANSI C (C89, C90): int main() { printf("Hello world!"); int a = 5; /* Error: all variables should be declared ...

Задан 28 Oct 2012, 17:05 от Amir Saniyan
  • 40 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Для чего нужны анонимные структуры и союзы в C11?

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

Задан 19 Jan 2012, 20:20 от griotspeak
  • 16 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

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

C99 до сих пор не поддерживается многими компиляторами, и сейчас большая часть внимания уделяется C ++ и его будущему стандарту C ++ 1x.Мне любопытно, что C ...

Задан 27 Jul 2010, 05:35 от Matt Joiner
  • 19 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

разница между с99 и с11 [закрыто]

Я учусь с, в настоящее время.Книга Я читаю на основе C99. Я хочу обновить свои знания до C11 после окончания этой книги или изменить ресурс, если есть сущест...

Задан 15 Jul 2016, 21:27 от I am not good at finding name
  • 28 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

C11 <thread.h> в GCC?

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

Задан 14 Jan 2012, 01:29 от Dervin Thunk
  • 15 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Что такое C11 cor 1: 2012?

Я только что заметил, что в стандарт C11 была внесена поправкаISO / IEC 9899: 2011 / Cor 1: 2012. Что было изменено в этом обновлении?

Задан 17 Dec 2012, 12:19 от Lundin
  • 1 голос
  • 3 ответа
  • 0 просмотров
3 ответа

Чтение символа с помощью scanf_s

Я просто возился с С и столкнулся с этой маленькой проблемой. Как вы можете видеть из моего вывода, я получил «╠» этого персонажа.

Задан 17 Dec 2016, 14:17 от Jason Letterman
  • 56 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Не определено ли определение типа через объединение в C99 и стало ли оно указанным в C11?

Количество ответов на вопрос переполнения стекаПолучение битов одинарной точности IEEE для поплавка предложить использовать

Задан 23 May 2017, 12:02 от Communitysfstewman
  • 3 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Разрешает ли C11 объявления переменных в любом месте функции?

Соответствует ли стандарт C11 (обратите внимание, я незначит C ++ 11) позволяет вам объявлять переменные в любом месте функции?Код ниже недействителен в ANSI...

Задан 28 Oct 2012, 16:05 от Amir Saniyan
  • 10 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Ctype.h все еще требует неподписанный символ?

Традиционно это было, строго говоря, ошибкой, чтобы передатьsigned char кctype.h предикаты, потому что они были определены только от -1 до 255, поэтому от -128 до -2 могут закончиться чтением вне границ массива. Было ли это когда-либо ...

Задан 31 Jul 2013, 16:29 от rwallace
  • 18 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

<stdatomic.h> в GCC 4.8?

Я хотел бы использовать новые атомарные операции, предусмотренные стандартом C11. Тем не менее, пытаясь#include соответствующий заголовочный файл дает мне это: csort-par.c:5:23: fatal error: stdatomic.h: No such file or directory ...

Задан 02 Dec 2013, 10:58 от Patrick Collins
  • 1 голос
  • 1 ответ
  • 0 просмотров
1 ответ

@R .. Нет, цель эффективного типа хорошо объяснена в обосновании. Никогда не предполагалось, что, например, int * и double * могут иметь псевдоним. Точка, в которой этим стали злоупотреблять, заключалась в том, что такие вещи, как uint16_t *, не могли использовать псевдоним uint32_t * и т. Д., Эффективно превращая все виды аппаратного программирования с gcc в особую угрозу безопасности. В результате мы видим, что встроенные системы, написанные на gcc, разрушаются каждый день, потому что обычный программист на Си даже не знает о строгом псевдониме и эффективном типе. Так было с тех пор, как Cortex M стал мейнстримом.

сматриваю сборку, сгенерированную GCC для ARM Cortex M4, и заметил, чтоatomic_compare_exchange_weak получает дваDMB инструкции, вставленные вокруг условия (собранные с помощью GCC 4.9 с использованием-std=gnu11 -O2): // if ...

Задан 11 Jun 2018, 14:29 от Groo
  • 15 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Обобщения для многопараметрических функций C в C11

Я понимаю универсальные C11 для однопараметрических функций, например: (изВот [http://www.robertgamble.net/2012/01/c11-generic-selections.html]) #define acos(X) _Generic((X), \ long double complex: cacosl, \ double complex: cacos, \ float ...

Задан 25 Jun 2013, 16:40 от Mathuin
  • 10 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Почему общие выражения типа C не могут быть совместимы с C ++?

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

Задан 23 Dec 2013, 08:10 от Potatoswatter
  • 18 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

<stdatomic.h> в GCC 4.8?

Я хотел бы использовать новые атомарные операции, предусмотренные стандартом C11. Тем не менее, пытаясь

Задан 02 Dec 2013, 09:58 от Patrick Collins
  • 14 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Очки последовательности и побочные эффекты: тихие изменения в C11?

C99 §6,5Выражения(1) Выражение - это последовательность операторов и операндов, которая задает вычисление значения, или которая обозначает объект или функцию...

Задан 11 Jan 2014, 18:04 от mafso
  • 2 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Таблица приоритетов операторов для языка программирования C

Как будет выглядеть правильная таблица приоритетов операторов, в которой перечислены все операторы на языке Си? Я провел обширные поиски в Интернете и нашел много таких таблиц приоритетов. Увы, я не нашел ни одного, отвечающего этим ...

Задан 28 Jun 2013, 16:09 от Lundin
  • 41 голос
  • 3 ответа
  • 0 просмотров
3 ответа

Есть ли планы относительно будущего стандарта C после C11?

Я искал насайт открытых стандартовособенноC рабочая группа домашняя страница но нашел только информацию о С11.Кажется, что они регулярно встречаются и обсужд...

Задан 09 Mar 2014, 16:29 от Jens
  • 15 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

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

Анонимные структуры были добавлены в стандарт C11, поэтому typedef struct { struct {int a, b}; int c; } abc_struct;является действительным и стандартным. Это также в рамках стандарта использовать typedef вместо полного объявления структуры? ...

Задан 04 Feb 2012, 15:59 от bk.
  • 59 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

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

Я слышал, C11 добавил дженерики. Я немного погуглил, посмотрел несколько статей, понял, что есть новое ключевое слово (_Generic ) и все. Но я не могу понять все это. Это что-то вроде дженериков в C # или шаблонов в C ++? Может ли кто-нибудь ...

Задан 21 Mar 2012, 12:11 от ApprenticeHacker
  • 4 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

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

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

Задан 24 Jan 2012, 03:57 от Manish Burman
  • 3 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

_Thread_local спецификатор класса хранения в C?

Я читаю заметку в книгеC Как запрограммировать седьмой [https://rads.stackoverflow.com/amzn/click/com/013299044X]о каком-то новом стандартном классе хранения C с именем_Thread_local: Новый стандарт C добавляет спецификатор класса ...

Задан 12 Jan 2013, 02:39 от user1129665
  • 10 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Что такое составной тип в C?

Из§6.2.7.5 [http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf](стр. 66): ПРИМЕР С учетом следующих двух объявлений области видимости файла: int f(int (*)(), double (*)[3]); int f(int (*)(char *), double (*)[]); Результирующий составной ...

Задан 07 May 2013, 11:31 от Vorac
  • 2 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Таблица приоритетов операторов для языка программирования C

Как будет выглядеть правильная таблица приоритетов операторов, в которой перечислены все операторы на языке Си?Я провел обширные поиски в Интернете и нашел м...

Задан 28 Jun 2013, 14:09 от Lundin
  • 2 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Существуют ли реализации, которые поддерживают отрицательный ноль или резервируют его как представление ловушки?

В большинстве реализаций этого дня и возраста целочисленное значение со знаком, которое имеет битовую комбинацию 1 для знакового бита и все 0 для битов значе...

Задан 02 Jun 2015, 02:09 от autistic
  • 6 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Это анонимная структура C11?

Я смотрел на проект C11, и он говоритБезымянный член типа структуры без тега называется анонимной структурой; неназванный член типа union без тега называется...

Задан 07 May 2014, 20:00 от Johannes Schaub - litb
  • 9 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

clang c11 threads.h не найден

Я пытаюсь настроить пример потока c11 в xcode ... но, похоже, у него нет заголовка threads.h, хотя он не компланирует макрос, описанный ...

Задан 26 Apr 2013, 19:50 от Grady Player
  • 19 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

@jmuc: Если члены анонимной структуры или объединения «считаются членами содержащей структуры или объединения», то мне кажется, что, хотя анонимная структура или объединение является «неназванным», его члены, как члены содержащие структуру или объединение, именуются ...

я следующий вопрос: как правильно инициализируются анонимные структуры (или союзы) в соответствии с текущимЧерновик C1X [http://www.open-std.org/Jtc1/sc22/wg14/www/docs/n1547.pdf]? Это законно: struct foo { int a; struct { int i; int j; }; int ...

Задан 21 Feb 2011, 07:57 от jmuc
Page 1 of 2
1 2