> For the complete documentation index, see [llms.txt](https://aslihana.gitbook.io/c-ogreticisi/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://aslihana.gitbook.io/c-ogreticisi/c-oegreticisi-10-operatoerler.md).

# C Öğreticisi 7 (Operatörler)

Bu yazılar [www.tutorialspoint.com/cprogramming/](http://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 href="#id-8249" id="id-8249"></a>

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 -![](https://miro.medium.com/max/60/1*hBpmkqfDDN6eoDkDTMVLiQ.png?q=20)![](https://miro.medium.com/max/2656/1*hBpmkqfDDN6eoDkDTMVLiQ.png)

## Karşılaştırma Operatörleri <a href="#id-0133" id="id-0133"></a>

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 -![](https://miro.medium.com/max/60/1*0jUfYEimke0jsRAGq-kR0Q.png?q=20)![](https://miro.medium.com/max/2644/1*0jUfYEimke0jsRAGq-kR0Q.png)

## Mantıksal Operatörler <a href="#e758" id="e758"></a>

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 -![](https://miro.medium.com/max/60/1*QBGQVRsaWpxwY7eWLDPb3A.png?q=20)![](https://miro.medium.com/max/2644/1*QBGQVRsaWpxwY7eWLDPb3A.png)

## Bitler Üzerinde İşlem Yapan Operatörler <a href="#a3e5" id="a3e5"></a>

Bitsel operatör bitlerde çalışır ve bit bit işlem gerçekleştirir. &, | Ve ^ için doğruluk tabloları aşağıdaki gibidir -![](https://miro.medium.com/max/60/1*A_iOxNy4NhXParqda3zbvw.png?q=20)![](https://miro.medium.com/max/2640/1*A_iOxNy4NhXParqda3zbvw.png)

İ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 -![](https://miro.medium.com/max/60/1*3ujLrWVJV37_oicqMS-fww.png?q=20)![](https://miro.medium.com/max/2664/1*3ujLrWVJV37_oicqMS-fww.png)

## Atama Operatörleri <a href="#id-5aaa" id="id-5aaa"></a>

Aşağıdaki tablo C dili tarafından desteklenen tüm atama operatörlerini gösterir. -![](https://miro.medium.com/max/60/1*XFXwXaHWYMuH97sb78Xzhg.png?q=20)![](https://miro.medium.com/max/2648/1*XFXwXaHWYMuH97sb78Xzhg.png)

## Diğer Operatörler ↦ sizeof & ternary <a href="#fd8d" id="fd8d"></a>

Yukarıda tartışılan operatörlerin yanı sıra, sizeof ve? : C Dili tarafından desteklenir.![](https://miro.medium.com/max/60/1*9mITewYSNn51WSA8cwfzew.png?q=20)![](https://miro.medium.com/max/2648/1*9mITewYSNn51WSA8cwfzew.png)

## C’de Operatör Önceliği <a href="#id-0445" id="id-0445"></a>

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.![](https://miro.medium.com/max/60/1*PU-pnn9SfDgjhjx8oGTe4Q.png?q=20)![](https://miro.medium.com/max/2648/1*PU-pnn9SfDgjhjx8oGTe4Q.png)

<https://www.tutorialspoint.com/cprogramming/c_operators.htm>
