Yazılım
Seçkin Üye
Selam MH ailesi.
Bugün sizlere C# 'nin temellerinden olan operatörler konusunun alt başlığı olan ve aynı zamanda operatör konusunun ana bileşenlerini oluşturur diyebildiğimiz atama operatörleri konusuna değineceğim.
Şimdi konumuza geçelim
Atama operatörleri 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 aşağıda verdiğim gibiyse;
C#:
değişken = değişken [operatör] aritmetik ifade;
daha kısa bir biçimde;
C#:
değişken [operatör]= aritmetik ifade;
olarak yazılabilir.
Aşağıda bu tarz kullanabileceğimiz operatörleri listeledim.
| OPERATÖR | AÇIKLAMA | ÖRNEK | ANLAMI |
| = | atama | x = 8; | x = 8; |
| += | ekleyerek atama | x += 2 | x = x + 2 |
| - = | eksilterek atama | x - = 4 | x = x - 4 |
| *= | ç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ı inceleyelim:
Bir arttırma veya eksiltme operatörlerini kullanırken dikkatli olalım dostlar. Çünkü aşağıdaki türden atamalar bazen karışıklığa neden olabilir.
Bunları nasıl kullanacağız peki. İşte aritmetik ve atama operatörlerinin kullanımı
Çıktımız şu şekilde oluyor:
- x = 1 ve y = 3, olarak veriliyor.
- x <- x + y atamasinin sonucunda x=4 dir.
- x += y atamasinin sonucunda x=4 dir.
Kod:
/* bir arttırma işlemleri */
i++;
++i;
i += 1;
i = i + 1;
Kod:
/* 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 olalım dostlar. Çünkü aşağıdaki türden atamalar bazen karışıklığa neden olabilir.
Kod:
a = 5; // a = 5
b = a++; // a = 6 ve b = 5
c = ++a; // a = 7 ve c = 7
Bunları nasıl kullanacağız peki. İşte aritmetik ve atama operatörlerinin kullanımı
C#:
/* 03prg01.c: Aritmetik ve atama operatorlerinin kullanimi
*/
#include <stdio.h>
main()
{
int x, y; /* yerel değişkenlerin bildirimi */
x = 1; /* x in başlangıç degeri */
y = 3; /* y nin başlangıç degeri */
printf(" x = %d ve y = %d, olarak veriliyor.\n", x,
y);
x = x + y; printf("x <- x + y atamasının 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;
}
Çıktımız şu şekilde oluyor:
- x = 1 ve y = 3, olarak veriliyor.
- x <- x + y atamasinin sonucunda x=4 dir.
- x += y atamasinin sonucunda x=4 dir.
Son düzenleme: