Şu anda C11 spesifikasyonunun bir taslağını okuyorum . Yeni sunulan anahtar kelimeler: _Bool, _Alignof, _Atomic
tümü standart ayrılmış anahtar kelimeler yerine özel uzantılar gibi hissediyor struct, union, int
.
Standardın temelde standart uzantılardan oluştuğunu anlıyorum ... ama yine de, bu korkunç! Belki yakında __Long_Long_Reallylong_Integer_MSVC_2020_t
standartta sürünen ile sona erecek !
Standart olmayan kodun geriye dönük uyumluluğu, anahtar kelimelerin yeni stilinin tek nedeni midir?
<stdbool.h>
başlık dosyası, gibi bir önişlemci makrosu içermelidir #define bool _Bool
. Bu, geriye dönük uyumluluğu koruduğundan düzgün bir çözümdür, ancak yeni başlık dosyasını içeren yeni kodların daha çekici sözdizimini kullanmasına izin verir.