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
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 and
tam 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.
Mantıksal operatörler ("ve",...
Neden't Java koşullu ve şartlı-ve...
BASH basit mantıksal operatörler...
Nasıl aynı sayfada bir WordPress kulla...
Kavanoz Uyuşmazlığı bağımlılık listesi...