Bir veri üzerinde aritmetiksel işlem yaparak veriyi
değiştirmek, iki veriden yeni bir veri
elde edilmesini sağlamak, verileri karşılaştırmak veya
veriler üzerinde mantıksal işlemler
yapmak amacıyla kullanılan simgeler işleç (operatör) olarak
adlandırılmaktadır.
Atama İşleci (=)
Bir değişkene herhangi bir değer atanacağı zaman (=) işleci
kullanılır.
int sayi=12;
char harf='n';
Aritmetik İşleçler
Matematiksel işlemler yaparken kullanılan işleçlerdir.
MOD Alma İşleci (%)
Birinci sayının ikinci sayıya bölümünde, kalan, mod
değeridir.
Artırma ve Azaltma İşleçleri
(++) işleci, yanındaki değişkenin değerini bir artırır; (--)
işleci ise bir azaltır. Söz konusu
işleçlerin, değişkenin solunda veya sağında yer alması
durumunda anlamı değişir. Artırma
işlecini değişkenin solunda kullanırsak:
a=++b
artırma işleci önce <b>nin değerini bir artırır ve
sonra <a> değişkenine atar. Bu durumda;
<a> ve <b> değişkenlerinin değeri aynı olur.
Diğer taraftan, artırma işlecini değişkenin
sağında kullanırsak:
a=b++
artırma işleci önce <b>nin değerini <a>ya atar;
sonra <b>nin değerini bir artırır. Bu
durumda; <b>nin değeri <a>nın değerinden bir
fazla olur. Artırma ve azaltma işleçlerinin
kullanımı konusunu bir tabloda özetleyelim:
Aritmetik Atama İşleçleri
C++'da bazı aritmetik işlemler, alışılagelmişin dışında,
kısaltılarak farklı bir biçimde de
ifade edilebilir.
Karşılaştırma İşleçleri
İki sayısal değeri veya iki karakteri karşılaştırmak amacıyla
kullanılan işleçlerdir. Karşılaştırma yapmak amacıyla if deyimi kullanılır.
Eğer karşılaştırmanın sonucu "doğru"
ise bu deyimin ardından gelen satır işlem görür.;
"doğru değil" ise else deyiminin ardından
gelen satır işlem görür.
Mantıksal İşleçler
İki veya daha fazla sayıdaki koşulun birlikte sınanması
amacıyla kullanılırlar. Bu
durumda, iki veya daha fazla koşul, doğruluk değerleri göz
önüne alırarak birlikte
değerlendirilir. Bu işleçler "ve=and" , "veya=or" , "değil=not" sembolleride aşağıdaki gibidir.
Özel Amaçlı Ternary İşleci ( ? : )
<if> yapısının yaptığı görevi yapmaktadır. Kullanımı
şu şekildedir:
<koşul> ? <doğru_ise> : <yanlış_ise>
Koşul gerçekleşirse < : > işaretinin solundaki ifade,
koşul gerçekleşmezse < : > işaretinin sağındaki
ifade geçerli olur.
İşlemlerin Öncelik Sırası
C++'ın işlemleri düzenli bir şekilde yürütebilmesi amacıyla
her bir işlem için bir öncelik
sırası tanımlanmıştır. Bu sıralamaya göre en önce parantez
içindeki işlemler yapılmakta, en
son olarak da eşittir işleciyle işlemler dizisi
sonuçlandırılmaktadır. Tablo'da matematiksel
işlemlerin, bir anlamda da işleçlerin, öncelik sıraları
verilmektedir. Aynı önceliğe sahip
işlemlerde öncelik sırası soldan sağa doğrudur.
bir sonraki dersimizde görüşmek üzere esen kalın... ebi
yararlanılan kaynaklar:
Öğr.Gör. Erkan HÜRNALI [ hurnali@ankara.edu.tr ]
Yrd. Doç. Dr. Alaaddin ÇAKIR [Bülent Ecevit Üniv.]
Hiç yorum yok:
Yorum Gönder