Результаты поиска по запросу "c11"
@jmuc: Если члены анонимной структуры или объединения «считаются членами содержащей структуры или объединения», то мне кажется, что, хотя анонимная структура или объединение является «неназванным», его члены, как члены содержащие структуру или объединение, именуются ...
я следующий вопрос: как правильно инициализируются анонимные структуры (или союзы) в соответствии с текущимЧерновик C1X [http://www.open-std.org/Jtc1/sc22/wg14/www/docs/n1547.pdf]? Это законно: struct foo { int a; struct { int i; int j; }; int ...
@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 ...
<stdatomic.h> в GCC 4.8?
Я хотел бы использовать новые атомарные операции, предусмотренные стандартом C11. Тем не менее, пытаясь#include соответствующий заголовочный файл дает мне это: csort-par.c:5:23: fatal error: stdatomic.h: No such file or directory ...
Почему общие выражения типа C не могут быть совместимы с C ++?
Кажется, я помню, как слышал расплывчатые комментарии из нескольких надежных источников (то есть членов комитета, выступающих по неофициальным каналам), что выражения общего типа C не будут добавлены в C ++, потому что они не могут ...
Понимание иерархии типов C11
Я хотел бы полностью понять иерархию типов языка C11 и представить ее графически (древовидная диаграмма была бы идеальной). Стандарт не дает никаких данных по этому вопросу - есть 30 пунктов, описывающих отдельные типы и отношения между ними. Я ...
Последние изменения в C11
C1x стал ISO / IEC 9899: 2011 aka C11. Кто-нибудь знает, какие изменения (если таковые имеются) есть в Стандарте от Апрель 2011 проект №1570 [http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf]? ETA: есть протокол Комитета из Лондона ...
C11 <thread.h> в GCC?
Я пытаюсь скомпилировать код C11, используяthread.h, но я не могу. Я перекомпилировал GCC (сейчас работает 4.6.2) и пытаюсь скомпилироватьgcc -std=c1x file.c -o file, Я могу сделать это в g ++ (используяthread библиотека, то есть) но я не могу в ...
Для чего нужны анонимные структуры и союзы в C11?
C11 добавляет, среди прочего, «Анонимные структуры и союзы». Я искал вокруг, но не мог найти четкого объяснения того, когда анонимные структуры и союзы будут полезны. Я спрашиваю, потому что я не совсем понимаю, что они есть. Я понимаю, что ...
Почему компилятор не обнаруживает и не выдает ошибки при попытке изменить строковые литералы char *?
Предположим следующие два фрагмента кода: char *c = "hello world"; c[1] = 'y';Тот выше не работает. char c[] = "hello world"; c[1] = 'y';Этот делает. Что касается первого, я понимаю, что строка "hello world" может храниться в разделе только ...
C11 анонимный структурирует через typedefs?
Анонимные структуры были добавлены в стандарт C11, поэтому typedef struct { struct {int a, b}; int c; } abc_struct;является действительным и стандартным. Это также в рамках стандарта использовать typedef вместо полного объявления структуры? ...