C23

C23 on C-kielen tuleva ISO-standardiversio, josta odotetaan äänestystä vuonna 2023, jolloin sen nimeksi tulisi C23 (epävirallisesti nimellä C2x).[1][2]

C23 korvaa aiemman standardin C18.

Ehdotetut ominaisuudet jäädytettiin lokakuussa 2021 äänestämistä varten.[3][4] Muutoksia standardissa ovat muun muassa:[5]

  • vanhan tyylisten esittelyjen ja määrittelyjen poisto (ilman prototyyppiä)[6]
  • muiden kuin kahden komplementtimuotojen käyttö etumerkillisistä kokonaisluvuista poistuu (yhden komplementti)
  • liukulukujen käsittelyyn uusia tyyppejä[7]
  • u8 merkkivakiot[8]
  • tyhjä alustus = {}[9]
  • nullptr vakio[10]
  • true ja false avainsanoiksi[11]

Lähteet

  1. WG 14 Document Log open-std.org. Viitattu 11.3.2020. (englanniksi)
  2. Revised C23 Schedule (PDF) open-std.org. Viitattu 26.2.2022. (englanniksi)
  3. Jens Gustedt: Feature freeze for C23 gustedt.wordpress.com. 16.10.2021. Viitattu 21.11.2022. (englanniksi)
  4. WG 14 Document Log open-std.org. Viitattu 21.11.2022. (englanniksi)
  5. C23 en.cppreference.com. Viitattu 21.11.2022. (englanniksi)
  6. Remove support for function definitions with identifier lists (PDF) open-std.org. Viitattu 21.11.2022. (englanniksi)
  7. Decimal floating-point arithmetic (PDF) open-std.org. Viitattu 21.11.2022. (englanniksi)
  8. Adding the u8 character prefix (PDF) open-std.org. Viitattu 21.11.2022. (englanniksi)
  9. Consistent, Warningless, and Intuitive Initialization open-std.org. Viitattu 21.11.2022. (englanniksi)
  10. Introduce the nullptr constant open-std.org. Viitattu 21.11.2022. (englanniksi)
  11. Make false and true first-class language features (PDF) open-std.org. Viitattu 21.11.2022. (englanniksi)

    Aiheesta muualla

    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.