Ben C ile böyle yazdım ama C++ bilmiyorum düzenliyebilirsiniz.
Output;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
20
Bu arada main() diye bir tanımlama C dilinde yoktur main bir şey döndürmeyecekse void eğer bir sayı döndürecekse int yapılır sayı döndürülmesinin sebebi programın doğru çalışıp çalışmadığıdır return 0 derseniz eax registerine 0 atılır ve program doğru çalıştığı kanıtlanır…
Teşekkürler hocam. Bir de rica etsem bir soru daha sorabilir miyim?
getch();
return 0;
program sonuna bunu yazıp çalıştırınca programı istediğim oluyor esasında ama programın en son satırında 24564 gibi böyle bir sayı çıkıyor. Sebebi nedir acaba?
getch() fonksiyonu klavyeden bir değer okur mesela programınızın hemen kapanmasını istemiyorsunuz analiz yapacaksınız .exe diyelim dosya getch() eklerseniz klavyeden bir değer okuyana kadar kapanmaz.
Bazen programlar çalışır ama içerisinde mantık hatası oluşur eğer böyle saçma sayılar görüyorsanız 24564 -169423 gibi sayılar programınızda mantık hatası vardır programın çalışmasına engel değil ama bir yer de bug var diyebiliriz.
Mesela şöyle bir kod olduğunu varsayalım değişkenlerin tanımlı olduğunu düşünün.
```
cout << "Please enter an integer value: ";
cin >> i;
```
şimdi aslında cout burada verilen değeri bastırdıktan sonra hiç bir şey yapmaz cin ise aslında bastırılan değerden sonra cursorun yanıp söndüğünü görürsünüz aslında değeri alan cin dir cout sadece kullanıcının ne gireceğini bilmesidir siz bir değer girdiğinizde bu değer direk >> dan sonra belli ettiğiniz değere gider şimdi sizin kodunuzda şurayı inceliyelim.
cin >> cikis;
Şimdi program sonlandığında cursorun yanıp söndüğünü görürsünüz oda buradaki cin sayesinde ve belirtmiş olduğunuz cikis bir integer değer tutuyor eğer integer değerden farklı bir şey girmeye çalışırsanız yine böyle bir sorunla karşılaşabilirsiniz.
Burası Çok önemli;
Bir de eklemek gerekirse hangi compileri kullanıyorsunuz bazı compilerlar main() ’ e izin veriyor ama return 0 ekliyecekseniz int main() yapmalısınız buda yine o sayıyı vermeye sebep olur