C23

From Wikipedia, the free encyclopedia

Remove ads

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).[1][2][3][4] Seuraavasta versiosta käytetään epävirallista työnimeä C2y.[5]

C23 korvaa aiemman standardin C18.

Ehdotetut ominaisuudet jäädytettiin lokakuussa 2021 äänestämistä varten.[6][7] Muutoksia standardissa ovat muun muassa:[8]

  • vanhan tyylisten esittelyjen ja määrittelyjen poisto (ilman prototyyppiä)[9]
  • muiden kuin kahden komplementtimuotojen käyttö etumerkillisistä kokonaisluvuista poistuu (yhden komplementti)
  • desimaaliset liukuluvut (DECFP) finanssimatematiikan käyttöön[10]
  • u8 merkkivakiot[11]
    • esimerkiksi syntaksilla u8'a' joka vastaa a-kirjainta Unicodena
  • tyhjä alustus = {}[12]
  • nullptr vakio[13]
  • true ja false avainsanoiksi[14]
  • trigraph-tuen (kolmen merkin esitysmuodot) poistuminen: kolmen merkin esitysmuoto tulkitaan yhdeksi merkiksi, joka on yleensä virhetilanne eikä ohjelmoijan aikomus.[15] Trigraph-sarjat esiteltiin C89-standardissa vaihtoehtoisena esityksenä tietyille merkeille, joita käytetty merkistö ei tukenut. Trigraph-jakso alkaa merkeillä ?? ja tulkitaan invarianteiksi: # [ ] { } \ | ~ ^.[16]
Remove ads

Lähteet

Aiheesta muualla

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads