[]
programlama variable sorusu
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ı.
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.
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 (31.08.14 11:24:19)
@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.
Yani pointer'la çalışmadığın sürece bu böyle.
- long live rock n roll (31.08.14 11:31:50)
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:)
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 (31.08.14 11:41:32 ~ 11:42:25)
1