Я недавно наткнулся на довольно много из них, которые действительно полезны для подражания новому стандарту C11. На самом деле многие из новых функций уже существуют, но с различным синтаксисом.
- выравнивание атрибуты
- резьбы, локальные переменные
- noreturn атрибут к функциям
- атомарных операций (через их
__sync_...
встроенных команд)
- типа обобщенного программирование
Я написал некоторые из что и как использовать это с интерфейсами C11 в моем blog.
две особенности, которые не охвачены в функциональности по C11, которые действительно хороши, и что я очень хотел бы видеть в будущих версиях стандарта
- выражений заявление (уже упомянутые Als)
__typeof__
Если вы хотите писать переносимый код, вы будете держаться подальше от (ССАГПЗ) расширений. – pmg
Несмотря на то, что расширения плохие, некоторые встроенные функции (с теми же именами, что и стандартные) очень полезны, потому что они делают операции, которые могут казаться медленными/неэффективными на практике. –
Вы также можете найти этот вопрос полезным: http://stackoverflow.com/questions/3375697/useful-gcc-flags-for-c –