SORU
4 Mart 2010, PERŞEMBE


Mantıksal operatörler yazılı sürümleri

This hiç*,* 1 ** 0 ve not C gerçek operatörler olarak listelenen gördüğüm tek yer . Ne zaman yazdım bir test programı Merhaba, aldığım kırmızı alt çizgi gibi bir sözdizimi hatası ve desenli bir web sitesi oldu yanlış, ama Sen, hangisi yanlış, çünkü derlenmiş ve koşarken bekleniyor.

! not önceliklidir olmak görebiliyorum ama and && or okunabilirlik gramer kardeşleri daha büyük görünüyor. Neden mantıksal operatörler bu sürümleri var ve neden görünüşte kimse kullanıyor mu? Bu gerçekten dil ile gelen C ile geçerli C veya uyumluluk falan mı?

CEVAP
4 Mart 2010, PERŞEMBE


Başlığı C <iso646.h> geldiği. Zamanında vardı klavyeler o olamazdı tür gerekli simgeler && (örnek), bu yüzden Başlığı bulunan #define'ın bu yardımcı onları bunu yaparken, (örneğimizde) tanımlama and &&. Zaman geçtikçe tabii ki, bu daha az kullanılır oldu.

C , bilinen ne gibi oldulardiğer belirteçleri. Yaparsındeğiluyumlu bir derleyici bu simgeleri kullanmak için bir şey (gibi, C, C Başlığı gibi ortada kaldık sürümü, <ciso646>, boş) dahil etmek gerekir. Diğer belirteçleri sadece yazım hariç normal simgeleri gibidir. Ayrıştırma sırasında andtam olarak&&, aynı şey, aynı şey yazım sadece farklı bir şekilde.

Nadiren, ve yararlıdır daha kafa karıştırıcı genellikle daha şaşırtıcı onları kullanarak kullanıldığından. kullanım olarak: Eğer normal olsaydı eminim, anlamak daha kolay olurdu, ama insanlar başka bir şey sadece dikkat dağıtıcı alır && || için kullanılır.

Bu ben yayınlanmıştır beri kullanımı çok hafif bir artış gördük, ancak. EDİT: Ben hala onlardan uzak dur.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • cosmicrocketman

    cosmicrocket

    17 NİSAN 2006
  • Flohoo

    Flohoo

    12 EYLÜL 2009
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006