For example, the following macro codice_7 translates to codice_8, codice_7 or codice_10 depending on the type of codice_11:<syntaxhighlight lang="c">#define cbrt(X) _Generic((X), long double: cbrtl, \* Multi-threading support (codice_12 storage-class specifier, codice_13 header including thread creation/management functions, mutex, condition variable and thread-specific storage functionality, as well as the codice_14 type qualifier and codice_15 for uninterruptible object access).
Например, следующий макрос вычисления кубического корня codice_7 транслируется в codice_8, codice_7 или codice_10 в зависимости от типа параметра codice_11:<syntaxhighlight lang="c">#define cbrt(X) _Generic((X), long double: cbrtl, \* Поддержка многопоточности, для этого в стандарт добавили спецификатор типа codice_12, заголовочный файл codice_13, включающий в себя функции по созданию и управлению потоками, мьютексами, мониторами и функции управления хранилищем потока ("англ.