▃ ▅ ησ ♥ яєѕρєcт ▅ ▃
Süper Üye
Atama Operatörleri
şeklinde ise, daha kısa bir biçimde
değişken [operatör]= aritmetik ifade;
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
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
b = a++; // a = 6 ve b = 5
c = ++a; // a = 7 ve c = 7
01:
02:
03:
04:
05:
06:
07:
08:
09:
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
x = 1 ve y = 3, olarak veriliyor.
x <- x + y atamasinin sonucunda x=4 dir
x += y atamasinin sonucunda x=4 dir
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
değişken = değişken [operatör] aritmetik 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
şeklinde ise, daha kısa bir biçimde
değişken [operatör]= aritmetik ifade;
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:
/* 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.
a = 5; // a = 5b = a++; // a = 6 ve b = 5
c = ++a; // a = 7 ve c = 7
Bağlantıları görmek için lütfen
Giriş Yap
Aritmetik ve atama operatörlerinin kullanımı01:
02:
03:
04:
05:
06:
07:
08:
09:
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
x = 1 ve y = 3, olarak veriliyor.
x <- x + y atamasinin sonucunda x=4 dir
x += y atamasinin sonucunda x=4 dir