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.
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ı |
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
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.
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; |
Sayısal değerleri veya karakterleri karşılaştırmak için kullanılır.
Bunlar Tablo 3.3 de listelenmiştir.
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ü? |
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.
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) |
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