3.2 Atama Operatörleri
3.2 Atama Operatörleri
Bu operatörler bir değişkene, bir sabit vaya bir aritmetik ifade atamak (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
1 |
<em>değişken</em> = <em>değişken</em> [operatör] <em>aritmetik ifade</em>; |
şeklinde ise, daha kısa bir biçimde
1 |
<em>değişken</em> [operatör]= <em>aritmetik ifade</em>; |
olarak yazılabilir. Bu operatörler Tablo 3.2’de listelenmiştir.
Tablo 3.2: Atama Operatörleri
Operatör | Açıklama | Örnek | 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 arttırma | x++ veya ++x | x = x + 1 |
-- | bir azaltma | x-- veya --x | x = x - 1 |
Bu tanımlamalara göre, aşağıdaki atamaları inceleyiniz:
1 2 3 4 5 6 7 8 9 10 |
/* bir arttırma işlemleri */ i++; ++i; i += 1; i = i + 1; /* karmaşık atamalar */ f *= i; // f = f * i; anlamında f *= i+1; // f = f * (i+1); anlamında z /= 1 + x; // z = z / (1+x); anlamında |
Bir arttırma veya eksiltme operatörlerini kullanırken dikkatli olunmalıdır. Çünkü aşağıdaki türden atamalar bazen karışıklığa neden olur.
1 2 3 |
a = 5; // a = 5 b = a++; // a = 6 ve b = 5 c = ++a; // a = 7 ve c = 7 |
Program 3.1: Aritmetik ve atama operatörlerinin kullanımı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
/* 03prg01.c: Aritmetik ve atama operatorlerinin kullanimi */ #include <stdio.h> main() { int x, y; /* yerel degikenlerin bildirimi */ x = 1; /* x in baslangic degeri */ y = 3; /* y nin baslangic degeri */ printf(" x = %d ve y = %d, olarak veriliyor.\n", x, y); x = x + y; printf("x <- x + y atamsinin sonucunda x=%d dir\n", x); x = 1; /* x e tekrar 1 degeri ataniyor */ x += y; printf("x += y atamasinin sonucunda x=%d dir\n", x); return 0; } |
ÇIKTI
1 2 3 |
x = 1 ve y = 3, olarak veriliyor. x <- x + y atamasinin sonucunda x=4 dir x += y atamasinin sonucunda x=4 dir |