C Programlama Dili Operatörler ve Kullanımları

Her programlama dilinde olduğu gibi C programlama dilinin temelleri de matematiksel işlemler ve karşılaştırmalara dayanmaktadır. Bu işlem ve karşılaştırmaları yapmak için kullandığımız terimlere ise operatör deriz, kendi başlarına herhangi bir ifade etmeyen bu operatörler birlikte kullanıldıkları değişkenler ile anlam ifade ederler. Örneğin “-“ operatörü bilgisayar için tek başına bir anlam ifade etmezken “5-3” bilgisayar için çıkarma işlemini ifade eder ve sonuç olarak 2’yi verir. Bu ve benzeri birçok işlemi, karşılaştırmayı yapmak için operatörler kullanılır, çoğu programlama dilinde operatörler farklılıklar gösterebileceği gibi genellikle birkaç istisna dışında aynıdırlar. Bu yazımızda ise sizlere C programla dilinde operatör çeşitlerinden ve kullanımlarından bahsedeceğiz.

Atama Operatörü

C programlama dilinde herhangi bir değişkene bir değer atamak için “=” operatörü kullanılır. Bir değişkene bir sabit atayabileceğiniz gibi başka bir değişkenin değerini bir değişken üzerine atayabilirsiniz.

#include <stdio.h>
int main(){
    int x,y;
    x=5;   // x değişkenine 5 değerini atıyor.
    y=x;   // y değişkenine x değişkenin değerini atıyor.
    return 0;
}

Aritmetik Operatörler

Gerçek hayatta yaptığımız basit matematiksel işlemleri bilgisayara aktarmak için kullandığımız operatörlerdir. X ve Y’yi bir değişken olarak kabul edersek kullanımları ve işlevleri şu şekildedir.

Operatör
İşlev
Kullanım
+Toplamax+y
Çıkarmax-y
*Çarpmax*y
/Bölmex/y
%Mod Almax%y
++Sayıyı bir arttırmax++ veya ++x
Sayıyı bir azaltmay– veya –y

++ veya — operatörleri genellikle gelecek konularda anlatacağımız döngüler içerisinde sayaç değerlerini her turda bir defa arttırmak için kullanılırlar. “x++” ile “++x” arasında ki temel fark şudur; “x++” ifadesi kullanıldığında x değişkeni mevcut değeriyle işleme girer ve işlem bittikten sonra x değişkeninin değeri bir arttırılır, “++x” kullanıldığında ise önce ilk değişkenin değeri bir arttırılır daha sonra işleme girilir. Benzer kullanım — operatörü içinde geçerlidir.

#include <stdio.h>
int main(){
    int x,y;
    x=5;    // x değişkenine 5 değerini atıyor.
    y=10;   // y değişkenine 10 değerini atıyor.
    printf("%d",x++);  // Önce x değişkenini ekrana yazdırıp sonra değerini bir arttıyor.
    printf("%d",++y);  // Önce y değişkeninin değerini bir attırıp sonra ekrana yazdırıyor.
    return 0;
}

Programın çıktısı şu şekildedir.

5
11

Aritmetik Atama Operatörleri

C programlama dilinde bulunan büyük kolaylıklardan birisi de aritmetik atama operatörlerinin sağladıkları faydalardır. Atama operatörü ile aritmetik operatörlerin işlevlerinin bir arada kullanıldığı bu operatörler kod yazarken bizlere büyük kolaylık sağlamakta.

Operatör
İşlev
Kullanım
Açılım
+=Verilen iki sayıyı topla, sonucu soldakine ata.x+=yx=x+y
-=Soldaki sayıdan sağdaki sayıyı çıkar, sonucu soldakine ata.x-=yx=x-y
*=Verilen iki sayıyı çarp, sonucu soldakine ata.x*=yx=x*y
/=Soldaki sayıyı sağdaki sayıya böl, sonucu soldakine ata.x/=yx=x/y
%=Soldaki sayının sağdaki sayıya göre modunu, soldakine ata.x%=yx=x%y
#include <stdio.h>
int main(){
    int a,b,x,y,z;
    a=22;
    b=15;
    x=5;    
    y=10; 
    z=2;  
    a+=b; // a ile b değişkenini toplayıp sonucu a değişkenine atıyor.
    b-=x; // b değişkeninden x değişkenini çıkarıp sonucu b'ye atıyor.
    x*=y; // x ve y değişkenlerini çarpıp sonucu x değişkenine atıyor.
    y/=z; // y değişkenini z değişlenine bölüp sonucu y'ye atıyor.
    printf("%d - %d - %d - %d",a,b,x,y);  
    return 0;
}

Bu işlemlerin sonucu sırasıyla aşağıdaki gibidir. 

37 - 10 - 50 - 5

Karşılaştırma Operatörleri

Bu operatörleri genellikle bir sonra ki derste göreceğimiz if yapıları veya döngüler de kullanacağınız, temel amaç verilen iki değişken veya değişken grubunu belirtilen şarta göre karşılaştırmak. Bu karşılaştırmalar ayrı türde ki değişkenler arasında olmalıdır.

Operatör
İşlev
Kullanım
>Büyüktürx>y
>=Büyük eşittirx>=y
<Küçüktürx<y
<=Küçük eşittirx<=y
==Eşittirx==y
!=Eşit değildirx!=y

Yapılan karşılaştırmalar doğruysa “1” yanlışsa “0” sonucunu döndürür. Örnek kodlama aşağıdaki gibidir.

#include <stdio.h>
int main(){
    int a=10,b=11,c=9,d=11,e=9; 
    printf("%d %d %d %d %d %d", a<b, a>b, a>c, b==d, c!=e, c<=e);  
    return 0;
}

Sonuçlar aşağıda ki gibi ekrana yansıyacaktır.

1 0 1 1 0 1

Mantıksal Operatörler

Mantıksal olarak değişken durumlarını karşılaştırmak için kullanılır, temel olarak matematikte ki ve, veya kullanımı ile aynıdır.
Operatör
İşlev
Kullanım
&&Mantıksal vex&&y
||Mantıksal veyax||y
!Mantıksal değil!x
Mantıksal operatörlerin sonucu şu şekilde olacaktır. Eğer x&&y kullanılıyor ise her iki değişkenin değeri sıfır ise sonuç sıfır olacaktır aksi halde sonuç bir olur, eğer x||y kullanılıyor ise her iki değişkenden biri sıfırdan farklı ise sonuç bir olacaktır aksi halde sonuç sıfır olur, eğer !x kullanılıyor ise değişkenin değeri bir ise sonuç sıfır, sıfır ise sonuç bir olacaktır.
Bu dersimizde anlatacaklarımız bu kadar, bundan sonra temel olarak kullanacağımız operatörler bunlardır. Birkaç tane daha gelişmiş operatör türü vardır ancak onlar konuları geldikçe açıklanacaktır, önümüzde ki dersimize if yapılarından devam edeceğiz.