Birli Aritmetik İşleçler
C birli artı, aritmetik olumsuzlama, tamamlayan ve mantıksal olumsuzlama işleçleri aşağıdaki listede açıklanmıştır:
İşleç | Açıklama |
---|---|
+ | Bir ifadenin başında parantez içinde gelen birli artı işleci, parantez içindeki işlemlerin gruplandırmasını zorlar. Birden fazla ilişkilendirilebilir veya değiştirebilir ikili işleç içeren ifadelerle kullanılır. İşlenen, aritmetik türde olmalıdır. Sonuç, işlenenin değeridir. Bir integral işlenen, integral yükseltme uygulanır. Sonucun türü yükseltilen işlenenin türüdür. |
- | Aritmetik olumsuzlama işlevi, işleneninin negatifini (ikinin tamamlayıcısı) üretir. İşlenen, bir tamsayı veya kayan değer olmalıdır. Bu işleç, her zamanki aritmetik dönüştürmeleri gerçekleştirir. |
~ |
Bitwise-complement (veya bitwise-NOT) işleci, işlenenin bit seviyesinde tamamlayıcısını üretir. İşlenen, tamsayı türünde olmalıdır. Bu işleç, her zamanki aritmetik dönüşümleri gerçekleştirir; sonuç, dönüştürme işleminden sonra işlenenin türündendir. |
! | logical-negation (logical-NOT) işleci, işleneni doğru ise (sıfır dışında bir değer) 0 değerini üretir, işleneni yanlış ise (0) 1 değerini üretir. Sonuç int türündendir. İşlenen; bir tamsayı, kayan değer veya işaretçi değer olmalıdır. |
İşaretçilerde birli aritmetik işlemler geçersizdir.
Örnekler
Aşağıdaki örneklerde birli aritmetik işleçler gösterilmektedir:
short x = 987;
x = -x;
Yukarıdaki örnekte, yeni değeri x
987 veya -987'nin negatif değeridir.
unsigned short y = 0xAAAA;
y = ~y;
Bu örnekte, y
öğesine atanan yeni değer, 0xAAAA veya 0x5555 değerine ilişkin birin tamamlayanıdır.
if( !(x < y) )
x
, y
öğesine eşit veya ondan büyükse, ifadenin sonucu 1'dir (doğru). x
, y
öğesinden küçükse, sonuç 0'dır (yanlış).
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin