DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
yukardaki önce aynı al sonra arttır demek alttaki ise önce arttır sonra o sayıyı yeni a olarak kabul et tamam fakat 1.de önce aynı alıp sonra arttırma olayı olmuyor
Sayi once ekrana basilir sonra bir arttirilir (a++)
İkinci ornekte ise sayi once bir arttirilir sonra ekrana basilir(++a) aslinda olay basit. Kolay gelsin
Edit: diger ornegi atlamisim,
Soyle dusunebilirsin, gordugun uzere a=b++ diyor. b burada esittirin hemen yaninda yani once atama islemi yapiliyor. Daha sonra ++ geldigi icin arttirma islemi sonra oluyor. Kolay gelsin
< Bu mesaj bu kişi tarafından değiştirildi MobutO -- 14 Kasım 2014; 23:41:02 >
Daha iyi nasil anlatirum bilemiyorum ama soyle anlatayim:
int a=10; cout<<"a="<<a++<<endl; Bunun ciktisi dedigin gibi 10 olur. Ama bu kodun hemen arkasindan soyle yazarsan farki goreceksin; cout<<"new a="<<a<<endl; Bunun ciktisi ise 11 olur
Hocam bahsettigin tabloya baktim ve ardindan cok kisa bir arastirma yaptim ve soyle bir sonuca ulastim: ++a sayiyi arttirir ve ve artmis halini retyrn eder, a++ sayiyi arttirir ve artmadan onceki halini return eder.
Yani senin dedigin dogru, ++ islemi atama isleminden daha once yapiliyor. Benim oyle soylememin sebebi ise arkadasin daha rahat anlamasi icindi. Gerci bende onceligi bilmiyordum ama ogrenmis oldum eyvallah
int a;
a=10;
cout<<"New value of a"<<a++<<endl;
10 olurken
cout<<"New value of a"<<++a <<endl;
11 oluyor
yukardaki önce aynı al sonra arttır demek alttaki ise önce arttır sonra o sayıyı yeni a olarak kabul et tamam fakat 1.de önce aynı alıp sonra arttırma olayı olmuyor