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 |
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);