Aracılığıyla paylaş


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.

Birli İşleçleri olan İfadeler