C23
From Wikipedia, the free encyclopedia
C23 on C-kielen tuleva ISO-standardiversio, jonka valmistumista odotettiin vuonna 2023, jolloin sen nimeksi tulisi C23 (epävirallisesti nimellä C2x).[1][2] Julkaisua suunnitellaan vuodelle 2024.[3]
C23 korvaa aiemman standardin C18.
Ehdotetut ominaisuudet jäädytettiin lokakuussa 2021 äänestämistä varten.[4][5] Muutoksia standardissa ovat muun muassa:[6]
- vanhan tyylisten esittelyjen ja määrittelyjen poisto (ilman prototyyppiä)[7]
- muiden kuin kahden komplementtimuotojen käyttö etumerkillisistä kokonaisluvuista poistuu (yhden komplementti)
- desimaaliset liukuluvut (DECFP) finanssimatematiikan käyttöön[8]
u8
merkkivakiot[9]- esimerkiksi syntaksilla
u8'a'
joka vastaaa
-kirjainta Unicodena
- esimerkiksi syntaksilla
- tyhjä alustus
= {}
[10] nullptr
vakio[11]true
jafalse
avainsanoiksi[12]- trigraph-tuen (kolmen merkin esitysmuodot) poistuminen: kolmen merkin esitysmuoto tulkitaan yhdeksi merkiksi, joka on yleensä virhetilanne eikä ohjelmoijan aikomus.[13] Trigraph-sarjat esiteltiin C89-standardissa vaihtoehtoisena esityksenä tietyille merkeille, joita käytetty merkistö ei tukenut. Trigraph-jakso alkaa merkeillä
??
ja tulkitaan invarianteiksi:# [ ] { } \ | ~ ^
.[14]