var a = 1;
var b = 2;
var c = a;
a = b;
b = c;
print("a is " + a + "and b is " + b);
-
a is 2 and b is 1

yukarıdaki çıktıyı veriyor. nasıl oluyor adım adım anlatır mısınız? kafam karıştı.

 

1) a = 2; b = 2
2) b=1; c=1

print; a=2; b=1

c'ye ilk başta a'nın değeri 1 set ediliyor. orda kafan karışmıştır.

widee

@widee haklı. Atamalarda o iki değişken ilelebet birbirine eşit olmuyor. Atama, sağdaki değişkenin 'değerini' soldakine atıyor sadece.

Yani pointer'la çalışmadığın sürece bu böyle.

long live rock n roll

1. ve 2. satirda a ve b ye farkli deger vermissin. 3. satirda c ye a nin degerini vermissin yani "1"1 Buraya kadar a=1, b=2, c=1
4 satirda a ya b nin degerini vermissin. Artik a nin degeri de 2.
5. satirda b ye c nin degerini vermissin ki c ye a nin ilk degerini vermistin yani "1"
Bu durumda a=2 b=1 oldu.


Edit: cevaplamislar zaten:)

delifaruk
1

mobil görünümden çık