Yazan : Şadi Evren ŞEKER

Bu yazıda C dilindeki ve C dilini temel alan JAVA, C++ , C# gibi dillerdeki operatörlerin açıklaması ve öncelik sıralaması verilmiştir. Operatörlerin hepsini aşağıdaki tabloda görmemiz mümkündür. Bu tabloda her satırda bulunan işlemler aynı derecede önceliğe sahiptir. Üst satırda bulunan işlem, alttakilerinden daha önceliklidir.

Operatör

Tanımı

Birleştirme

Özelliği

()

[]

.

->

++  —

Fonksiyon Parantezleri

Dizi Parantezleri

Yapı elemanı

Yapı elemanı

Sondan arttırma ve azaltma (postfix)

Soldan Sağa

++  —

+  –

!  ~

(type)

*

&

sizeof

Önden arttırma ve azaltma (prefix)

Tekil (unary) Toplama çıkarma

Mantıksal Olumsuz , İkil (bitwise) olumsuz

Tip değiştirme (Type casting)

Gösterici değeri (dereference)

Adres değeri

Boyut fonksiyonu

Sağdan sola

*  /  %

Çarpma Bölme Kalan

Soldan Sağa

+  –

Toplama Çıkarma

Soldan Sağa

<<  >>

İkil sola kaydırma, İkil Sağa kaydırma

Soldan Sağa

<  <=
>  >=

Küçük, Küçük Eşit
Büyük, Büyük Eşit

Soldan Sağa

==  !=

Eşit mi? Eşit Değiş mi?

Soldan Sağa

&

İkil VE

Soldan Sağa

^

Yahut (İkil Özel Veya (XOR))

Soldan Sağa

|

İkil Veya

Soldan Sağa

&&

Mantıksal Ve

Soldan Sağa

||

Mantıksal Veya

Soldan Sağa

?:

Üçlü Koşul

Soldan Sağa

=
+=  -=
*=  /=
%=  &=
^=  |=
<<=  >>=

Atama
Toplama / Çıkarma ataması
Çarpma / Bölme ataması
Kalan / İkil ataması
İkil / Mantıksal veya ataması
İkil sola / sağa kaydırma ataması

Soldan Sağa

,

Virgül (işlemleri ayırır)

Soldan Sağa

Yorumlar

  1. Mehmet

    Merhaba hocam,
    Aşağıdaki komutlarda postfix ve prefix değerleri hangi sırayla çalışacaktır? Açıklarsanız sevinirim. Teşekkürler

    int d[][3][2] = {4,5,6,7,8,9,10,11,12,13,14,15,16};

    int i=-1;

    j = d[i++][++i][++i];

    printf("%d",j);

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


sekiz + = 13