SORU
24 EYLÜL 2015, PERŞEMBE


Neden C dili tasarımcıları yeniden anahtar kelimeler kullanarak?

Yeniden kullanarak kısa kelimeler (ve bağlam-bağımlı anlamları ekleme) yerine, sadece daha fazla anahtar kelime ekleme lehine ana argüman nedir?

Zaten önerilen yeni bir kelime kullanıyor olabilir, ya da orada daha derin bir sebebi olduğunu varolan kodu kırma önlemek istiyorum sadece.

Yeni "Sırala sınıf" C 11 bu konuda beni düşünme var, ama bu genel bir tasarım dili bir soru.

CEVAP
24 EYLÜL 2015, PERŞEMBE


Zaten önerilen yeni bir kelime kullanıyor olabilir, ya da orada daha derin bir sebebi olduğunu varolan kodu kırma önlemek istiyorum sadece.

Hayır, sebep bu.

Anahtar kelimeleri, tanımı gereği vardırher zamankaynağı nerede olursa olsun, anahtar kelime olarak kabul edilir, bu yüzden başka amaçlar için kullanılamaz. Bir anahtar kelime bir şey yapma bir değişken olarak bir belirteç kullanan herhangi bir kod sonları, fonksiyon veya adını yazın.

C kurulu bir farklı yaklaşım ve add new anahtar kelimeler kullanarak _Reserved adları, örneğin _Atomic, _Bool, ve sonra eklemek yeni bir başlık (<stdatomic.h>, <stdbool.h>) ile güzel bir makro, böylece seçebilirsiniz olup olmadığını da içerecek şekilde başlık adını almak için atomic bool ama olmayacak ilan otomatik olarak ve kırılmaz kod bu olduğu için kullanan o isimler zaten.

C Komitesi yok gibi makrolar ve onlara uygun anahtar kelimeler, bu yüzden ya, yeniden kullanım mevcut (auto) veya Ekle bağlam-bağımlı "anahtar kelimeler" (değil gerçekten anahtar kelime, ama "tanımlayıcıları ile özel bir anlam" yaniolabilirkullanılacak diğer şeyler gibi override) ya da kullanmak garip yazımlar vardır muhtemel çatışma ile kullanıcı kodu (gibi decltype yerine yaygın olarak desteklenen typeof uzantısı).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GWTLecturer

    GWTLecturer

    18 EKİM 2012
  • Hollyscoop

    Hollyscoop

    30 Ocak 2007
  • SuperPrincessjo

    SuperPrinces

    1 EKİM 2010