@RbeD kapanmasının sebebi son
printf
'ten sonra başka yapacağı komut olmadığından
return 0;
çalışıyor ve bu satır ise uygulamanın 0 koduyla kapatılmasını yani normal bir şekilde çıkış yapmasını sağlıyor. Diğer arkadaşların söyledikleri ise veri girişi yapılırken giriş yapılana kadar beklemesinden dolayı çıkış komutunun bir üstüne veri girişi koyarsanız siz ENTER'a basana kadar yani boş da olsa bir veri gönderene kadar bekleyecektir. Daha sonra veri alındığı için bir sonraki komuta yani çıkış komutuna geçecektir. Eğer veriyi sadece okursanız ve veriyle işlem yapmazsanız bu yeterli olacaktır.
Eğer veri girişi vb. ile yapmak istemiyorsanız çıkış komutunun üstüne
while(true){}
eklemeniz yetecektir. Çünkü bu komutla uygulama sonsuz döngüye girecektir ve siz uygulamayı dışarıdan kapatmadığınız (IDE'den kapatmak ya da Görev Yöneticisi'nden görevi sonlandır yapmak) sürece öyle kalacaktır. Bunu kullanırsanız kapatmak için CTRL + C yapmanız yeterli olacaktır. CTRL + C kopyalamanın dışında konsolda çalışan bir uygulamayı sonlandırmaya da yarar.
CMD üzerinden başlatmak olarak bahsettikleri ise başlat menüsünden CMD penceresini açıp oraya exe konumunu yazarak başlatmak. Siz IDE içerisinden başlattığınızda CMD ile değil, konsol penceresi içerisinde açıyor.