Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
15041
Tıklama
0
Öne Çıkarma
int main , void main.
R
18 yıl
Yüzbaşı
Konu Sahibi

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.

Üye Ol Şimdi Değil



P
18 yıl
Yüzbaşı

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 >

H
5 yıl
Onbaşı

teşekkürler hocam



C
5 yıl
Yüzbaşı

C++'da "void main" i derleyemezsin.





< Bu mesaj bu kişi tarafından değiştirildi controller_ -- 20 Ekim 2020; 11:53:6 >

K
5 yıl
Yüzbaşı

reis 12 yıllık yazılımcı oldun mu



< Bu ileti DH mobil uygulamasından atıldı >


Bu mesajda bahsedilenler: @researcher12
S
3 yıl
Onbaşı

reis 14 yıllık yazılımcı oldun mu



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.