Mozilla Türkiye Gönüllü Topluluğu Blog

C Öğreticisi 7 (Operatörler)


Bu yazılar https://www.tutorialspoint.com/cprogramming/ adresindeki yazı dizilerinin çevirileridir.

Operatörler, derleyiciye karışık matematiksel ve mantıksal işlemleri gerçekleştirmesini söyleyen sembollerdir. C dili gömülü operatörleriyle zengin bir dildir ve şu tipteki operatörleri sağlar -

Aritmetik Operatörler

Karşılaştırma Operatörleri

Mantıksal Operatörler

Bitler Üzerinde İşlem Yapan Operatörler

Atama Operatörleri

Diğer Operatörler

Bu bölümde, her operatörün çalışma şeklini inceleyeceğiz.

Aritmetik Operatörler

Aşağıdaki tablo C dili tarafından desteklenen tüm aritmetik operatörleri gösterir.

A değişkeni 10, B değişkeni 20 değerini tutarsa -

image

Karşılaştırma Operatörleri

Aşağıdaki tablo C dili tarafından desteklenen tüm karşıalştırma operatörlerini gösterir. A değişkeni 10, B değişkeni 20 değerini tutarsa -

image

Mantıksal Operatörler

Aşağıdaki tablo C dili tarafından desteklenen tüm mantıksal operatörleri gösterir. A değişkeni 1, B değişkeni de 0 değerini tutarsa -

image

Bitler Üzerinde İşlem Yapan Operatörler

Bitsel operatör bitlerde çalışır ve bit bit işlem gerçekleştirir. &, | Ve ^ için doğruluk tabloları aşağıdaki gibidir -

image

İkili sistemde A=60 ve B=13 olsun, şöyle gösterilirler:

A = 0011 1100

B = 0000 1101

— — — — — — — — -

A&B = 0000 1100

A|B = 0011 1101

A^B = 0011 0001

~A = 1100 0011

Aşağıdaki tablo C dili tarafından desteklenen tüm bitsel operatörleri gösterir. A değişkeni 60 ve B değişkeni 13’ü tutarsa -

image

Atama Operatörleri

Aşağıdaki tablo C dili tarafından desteklenen tüm atama operatörlerini gösterir. -

image

Diğer Operatörler ↦ sizeof & ternary

Yukarıda tartışılan operatörlerin yanı sıra, sizeof ve? : C Dili tarafından desteklenir.

image

C’de Operatör Önceliği

Operatör önceliği, bir ifadedeki terimlerin gruplandırılmasını belirler ve bir ifadenin nasıl değerlendirileceğine karar verir. Bazı operatörler diğerlerinden daha yüksek önceliğe sahiptir; örneğin, çarpma operatörü, toplama operatöründen daha yüksek önceliğe sahiptir.

Örneğin, x=7+3*2; burada, x’e 13 atanır, 20 değil. Çünkü * operatörü +’dan yüksek önceliğe sahiptir. Bu yüzden önce 3*2 çarpılır sonra 7 eklenir.

Burada, en yüksek önceliğe sahip operatörler tablonun en üstünde, en düşük seviyeli olanlar ise en altta belirtilmiştir. Bir ifade içerisinde önce yüksek öncelikli operatörler değerlendirilecektir.

image https://www.tutorialspoint.com/cprogramming/c_operators.htm

Bir sonraki yazıya buradan ulaşabilirsiniz.