C99 існує більше 10 років, але підтримка для нього йде повільно, тому більшість розробників дотримуються C89. Навіть сьогодні я часом злегка здивований, коли натрапляю на функції C99 в коді C.
Тепер, коли більшість основних компіляторів підтримують C99 (MSVC є помітним винятком, а деякі вбудовані компілятори також відстають), я вважаю, що розробники, які працюють з C, мабуть, повинні знати про те, які функції C99 доступні для них. Деякі функції - це просто загальні ознаки, які ніколи раніше не були стандартизовані ( snprintf
наприклад,) або знайомі з C ++ (гнучке розміщення змінної декларації або однорядкові //
коментарі), але деякі нові функції були вперше представлені в C99 і є незнайомий багатьом програмістам.
Які найновіші функції C99 ви знайдете?
Для довідки - стандарт C99 (позначений як проект, але, наскільки мені відомо, ідентичний оновленому стандарту), перелік нових функцій та стан реалізації GCC C99 .
Будь ласка, одна функція на відповідь; не соромтеся залишати кілька відповідей. Запропоновано короткі приклади коду, що демонструють нові функції.