arkadaşlar ben yeniyim biraz ama neyin ne işe yaradığını ayrıntlı bişekilde öğrenmek istiyorum yani üstünkör olmasın bilgim. birilerine int main le void main arasındaki farkı soruyorum ama verdikleri cevap beni tatmin etmiyor belki ben bişe kaçıyorumdur bilmiyorum. int olursa main fonksiyonu bi değere return oluyormus,bu değerde sanırım bi tamsayı (int). bu ne demek ? void olunca dönemiyormuş . anlamadım valla. bi de bu return 0 ; ın ana işlevi nedir. ? şimdiden tşk etmeyi borç bilirim.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
Main fonksiyonu bir programın "STARTUP" kodu tarafından çağrılır.STARTUP kodu ise işletim sistemi tarafından program belleğe yüklenirken çağrılır.C'de main fonksiyonundan int değer döndürmek programın başarılı bir şekilde sonlandığını göstermek içindir.Eğer programın normal bir şekilde sonlanıyorsa geriye exit fonksiyonu ile 0 değeri döndürülür.Eğer bir hata ile program kapatılıyorsa geriye -1, 1 gibi değerler döndürülür.Tabiki return ifadesi ile de aynı işlem yapılabilir ama genelde bu teknik kullanılır.Sonuçta her iki şekilde de STARTUP koduna geri dönülür..
int main() {
//burda bir işlem yaparken hata oluştu exit(1); }
Bu işlemde main fonksiyonu STARTUP koduna int tipinde bir değer döndürür, STARTUP kodu da işletim sistemine..
İŞLETİM SİSTEMİ | PROGRAM STARTUP CODE | int main()
void main ise STARTUP koduna hiçbir değer döndürmez.Bu yüzden programlarında exit(değer) gibi bir komut kullanırsan hata alırsın zaten...
Eğer sağlam şekilde C öğrenmek istiyorsan bu gibi bir yol sana zaman kaybettirir.En azından bir kitap al oku...
< Bu mesaj bu kişi tarafından değiştirildi PanDa -- 30 Ekim 2007; 14:44:22 >
birilerine int main le void main arasındaki farkı soruyorum ama verdikleri cevap beni tatmin etmiyor belki ben bişe kaçıyorumdur bilmiyorum.
int olursa main fonksiyonu bi değere return oluyormus,bu değerde sanırım bi tamsayı (int). bu ne demek ?
void olunca dönemiyormuş . anlamadım valla.
bi de bu return 0 ; ın ana işlevi nedir. ? şimdiden tşk etmeyi borç bilirim.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.