C23
C23 on C-kielen ISO-standardiversio ISO/IEC 9899:2024, joka julkaistiin lokakuussa 2024. Valmistumista odotettiin vuonna 2023, jolloin sen nimeksi olisi tullut C23 (epävirallisesti nimellä C2x). Seuraavasta versiosta käytetään epävirallista työnimeä C2y.
C23 korvaa aiemman standardin C18.
Ehdotetut ominaisuudet jäädytettiin lokakuussa 2021 äänestämistä varten. Muutoksia standardissa ovat muun muassa:
- vanhan tyylisten esittelyjen ja määrittelyjen poisto (ilman prototyyppiä)
- muiden kuin kahden komplementtimuotojen käyttö etumerkillisistä kokonaisluvuista poistuu (yhden komplementti)
- desimaaliset liukuluvut (DECFP) finanssimatematiikan käyttöön
u8 merkkivakiot
- esimerkiksi syntaksilla
u8'a' joka vastaa a-kirjainta Unicodena
- tyhjä alustus
= {}
nullptr vakio
true ja false avainsanoiksi
- trigraph-tuen (kolmen merkin esitysmuodot) poistuminen: kolmen merkin esitysmuoto tulkitaan yhdeksi merkiksi, joka on yleensä virhetilanne eikä ohjelmoijan aikomus. Trigraph-sarjat esiteltiin C89-standardissa vaihtoehtoisena esityksenä tietyille merkeille, joita käytetty merkistö ei tukenut. Trigraph-jakso alkaa merkeillä
?? ja tulkitaan invarianteiksi: # [ ] { } \ | ~ ^.