Tässä artikkelissa käsittelemme C11-aihetta laajasta ja täydellisestä lähestymistavasta. Seuraavien linjojen mukaisesti perehdymme C11:een liittyviin keskeisiin näkökohtiin, analysoimme sen vaikutuksia, seurauksia ja mahdollisia tulevaisuudennäkymiä. C11 on erittäin tärkeä aihe nykyisessä kontekstissa, joten on tärkeää ymmärtää sen ulottuvuudet ja laajuus. Yksityiskohtaisen ja kattavan analyysin avulla pyrimme valaisemaan C11:tä ja tarjoamaan lukijalle yksityiskohtaisen ja tarkan näkemyksen, jonka avulla he voivat syventyä tähän aiheeseen syvällisesti ja rikastuttavalla tavalla.
C11 on C-kielen ISO-standardiversio ISO/IEC 9899:2011, joka julkaistiin joulukuussa 2011.
C11 korvasi aiemman standardin C99. C11:n on korvannut uusin standardi C18.
Standardille on julkaistu yksi korjaus: ISO/IEC 9899:2011/Cor 1:2012
mtx_t
_Noreturn
-määritys funktioille_Generic
-avainsanan avulla_Thread_local
, <threads.h>
, _Atomic
ja <stdatomic.h>
)char16_t
, char32_t
, <uchar.h>
, u8-literaalit)gets
-funktio poistettu vaarallisenastruct T { int tag; union { float x; int n; }; };
)_Static_assert
käännösaikaisten tarkastusten laatimista vartenquick_exit
-funktioprintf
-, scanf
ja str*
-perheen funktioita on korvattu _s-päätteisillä joilla voidaan korvata pienellä vaivalla tietoturvaltaan kyseenalaisia funktioita (Annex K)C11 sallii toteutukset, joissa osaa standardista ei ole toteutettu. Valinnaisia osia ovat kompleksiluvut, IEC 60559 -liukuluvut, säikeistys ja atomisuus ja liitteet K ja L.