Оскільки стандарт розвивався досить тривалий час, пройшовши стадії випуску декількох чорнових редакцій, сучасні компілятори, такі як GCC 4.6 і LLVM 3.0, уже підтримують більшість описаних у специфікації можливостей. У новій специфікації збільшена сумісність з мовою С++ і представлені деякі нові можливості, такі як підтримка багатонитковості, підтримка Unicode, вилучено функцію gets, інтерфейс для перевірки допустимих меж і діапазонів значень, анонімні структури та об'єднання (наприклад, можна вкласти блок union в struct),