C dili

C Dilinde Operatörler

C programlama dili, karşılaştırma, matematiksel işlemler ve atama işlemi başta olmak üzere bir çok işlemi yapmak için farklı operatörler bulundurur.

 

Temel Aritmetik Operatörler

Operatör İşlevi örnek
+ toplama a+b
çıkarma a-b
/ bölme a/b
% Mod bölmesi a%b
 ++/– sayı değerini bir arttırma/sayı değerini 1 azaltma  a++/a–

Burada ilk olarak  aynı veri tipindeki sayılar için  toplama ve çıkarma işlemleri için aynı veri tipinde sonuç ortaya çıkar. Bölme işlemine geldiğimizde ise bazen iki int veri tipindeki değerin bölüm sonucu float olur. Bu noktada doğru sonuç alabilmek için veri tipi dönüşümü yapılmalıdır.

int a=7;
int b=9;
float c=(float)a/(float)b;

Mod alama operatörü sadece int veri tipi ile olur. Çünkü mod alma işlemi bitsel bir işlemdir. Float türündeki sayılarla mod almak için math.h kütüphanesinde fmod() fonksiyonu bulunur. int ve float veri tipindeki iki sayının toplama,çıkarma ve bölme işlemlerinin sonucu float veri tipinde olur.

Karşılaştırma Operatörleri

Operatör İşlevi örnek
> Büyüktür a>b
< küçüktür a<b
== eşittir a==b
>= Büyük eşittir a>=b
<= Küçük eşittir a<=b
!= Eşit değildir a!=b

Mantıksal Operatörler

Operatör İşlevi örnek
&& Ve şartını yerine getirir a =b&& c=d
|| Veya şartını  yerine getirir a =b || c=d
! değil a!=b

 Bit Operatörleri

Bit operatörleri bit düzeyinde işlem yaparlar. Bu operatörler sayıları önce bitlere dönüştürür ve sonra işlem yaparlar. Bit operatörlerinin işlem yaptığı değişkenler(operandlar) sadece int türünden olabilir.(short int,long int işleme sokulmaz unsigned  int işleme sokulabilir. )

Operatör İşlevi
~ Bit değil
<< Sola öteleme
>> Sağa öteleme
& Bit ve operatörü
^ Exor operatörü
| Bit veya

Atama(=) Operatörü

Bu operatörümüz sağ yanındaki  değeri sol yanındakine atar eşittir operatöründen farklıdır.

int a=5;

int b=2*a;

Türetilmiş Operatörler

 

Operatör İşlevi Örnek
+= İki sayıyı toplayıp değeri soldakine atar. a +=b /a=(a+b)
-= Soldaki sayıdan sağdakini çıkarır ve sonucu soldakine atar. a-=b;/a=a-b
&= İki sayıyı mantıksal çarpma işlemine tabi tutup sonucu soldakine atar. a &=b/a=(a&b)
^= İki sayıya exor işlemini uygulayıp sonucu soldakine atar a ^=b, a= a^b ;
|= İki sayıya mantıksal toplama yapıp sonucu soldakine atar. a|=b,a=a|b;
/= Soldaki sayıyı sağdakine bölerek sonucu soldakine atar a/=b; a=a/b,
<<= Soldaki sayıyı sağdaki sayı miktarı kadar kaydırıp tekrar soldakine eşitler a= a<<b;
>>= Soldaki sayıyı sağdakinin değeri kadar sola kaydırıp soldakine eşitler a>>=b/ a=a>>b;
%= Soldaki sayıyı sağdakine bölerek kalanı soldakine atar a%=b a=a%B
*= İki sayıyı çarpıp değeri soldakine atar a*=b; a=a*b;

Diğer Operatörler

Adres(&) Operatörü

Tanımladığımız bir operandın önüne getirildiği zaman onun adresini temsil eder. Bu operatör özellikle scanf fonksiyonu ve pointer kullanımında önemlidir.

Durum (?:) Operatörü

Durum operatörü diğer operatörleden farklı olarak 3 operand alan bir operatördür. Karşılaştırmalı atama için kullanılan pratik bir yoldur. Aşağıdaki örnekteki z=x<y?x:y ifadesinin anlamı eğer x, y’den küçükse z x’e eşittir.Eğer x ‘den küçük değilse z y’e eşittir.

durum operatörü.jpg

Sizeof() Operatörü

Bu operatörümüzü kullanarak istediğimiz veri tipinin veya  verinin bit uzunluğunu bulabiliriz kullanımı aşağıdaki gibidir.

ikinci

sizeof

Bu guruba giren pointer operatörünü(*) ve yapı operatörünü(->) ayrı bir yazıda anlatacağım.

C Dilinde Operatörler&rdquo için 1 yorum

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s

%d blogcu bunu beğendi: