28 Aralık 2013 Cumartesi

C Dili Operatörler - Ders3

Ders3: Operatörler

Operatörler, değişkenler veya sabitler üzerinde matematiksel ve karşılaştırma işlemlerini yapan simgelerdir.
Aritmetik Operatörler
Değişken veya sabitler üzerinde temel aritmetik işlemleri gerçekleyen operatörlerdir. Bunlar Tablo 3.1 de listelenmiştir.
Tablo 3.1 : Aritmetik Operatörler
Operator Açıklama Ornek Anlami
+ toplama x+y x ve y nin toplamı
- cikarma x-y x ve y nin farkı
* carpma x*y x ve y nin çarpımı
/ bolme x/y x ve y nin oranı
% artık bölme x%y x/y den kalan sayı
Atama Operatörleri
Bu operatörler bir değişkene , bir sabit eşitlemek için kullanılır.
Birleşik atama: bazı ifadelerde işlem operatörü ile atama operatörü birlikte kullanılarak, ifadeler daha kısa yazılabilir. Eğer ifade
          değişken = değişken [operatör] ifade;
şeklinde ise, daha kısa bir biçimde
          değişken [operatör]= ifade;
olarak yazılabilir. Bunlar Tablo 3.2 te listelenmiştir.
Tablo 3.2 : Atama Operatörleri
Operator Açıklama Ornek Anlamı
= atama x=7; x=7;
+= ekleyerek atama x+=3; x=x+3;
-= eksilterek atama x-=5; x=x-5;
*= çarparak atama x*=4; x=x*4;
/= bölerek atama x/=2; x=x/2;
%= bölüp, kalanını atama x%=9; x=x%9;
++ bir arrtırma x++; veya ++x; x=x+1;
-- bir azaltma x--; veya --x; x=x-1;
Karşılaştırma Operatörleri ve Mantıksal Operatörler
Sayısal değerleri veya karakterleri karşılaştırmak için kullanılır. Bunlar Tablo 3.3 de listelenmiştir.
Tablo 3.3 : Karşılaştırma Operatörleri ve Mantıksal Operatörler
Operator Açıklama Ornek Anlamı
> büyüktür x>y x, y den büyük mü?
< küçüktür x<y x, y den küçük mü?
== eşittir x==y x, y ye eşit mi?
>= büyük-eşittir x>=y x, y den büyük yada eşit mi?
<= küçük-eşittir x<=y x, y den küçük yada eşit mi?
!= eşit değil x!=y x, y den farklı mı?
&& mantıksal VE x>2 && x<y x 2 den büyük VE y den küçük mü?
|| mantıksal VEYA x>2 || x<y x 2 den büyük VEYA y den küçük mü?
Bit Düzeyinde Işlem Yapan Operatörler
Sayısal veya karakter değişkenlerin üzerinde bit düzeyinde mantıksal işlem yapan operatörlerdir. Bunlar Tablo 3.4 te listelenmiştir.
Tablo 3.4 : Bit düzeyinde işlem yapan operatörler
Operator Açıklama Ornek Sonucu
& ve 10 & 25 (00001010 & 00011001) 8 (00001000)
| veya 10 | 25 (00001010 | 00011001) 27 (00011011)
^ özel veya 10 ^ 25 (00001010 ^ 00011001) 19 (00010011)
~ değil ~10 (00001010) 245 (11110101)
>> sağa kaydırma 12 >> 3 (00001100 >> 3) 1 (00000001)
<< sola kaydırma 12 << 3 (00001100 << 3) 96 (01100000)
Program 3.1 : Aritmetik ve atama operatörlerinin kullanımı
1:  /* Aritmetik ve atama operatörlerinin kullanımı */
2:  #include <stdio.h>
3:
4:  main()
5:  {
6:     int x, y;  /* yerel değikenlerin bildirimi */
7:
8:     x = 1;   /*  x in başlangıç değeri  */
9:     y = 3;   /*  y nin başlangıç değeri */
10:
11:    printf(" x = %d ve y = %d,\n olarak veriliyor.", x, y, z);
12:
13:    x = x + y;
14:    printf("x <- x + y  atamsının sonucunda x %d dir\n", x);
15:
16:    x = 1;  /* x e tekrar 1 değeri atanıyor */
17:    x += y;
18:    printf("x += y  atamasının sonucunda x %d dir\n", x);
19:
20: return 0;
21: }

Hiç yorum yok:

Yorum Gönder