SORU
20 Ocak 2009, Salı


() geri dönüş bildirimi vs exit main()

Çıkış kullanmalıyım() veya sadece geri dönüş komutları main()? Şahsen 'dönüş' ifadeleri 'başka bir işlevi okuma gibi hissediyorum ve akış kodu okuduğum zaman kontrol düzgün (bence). ben iyilik Ve eğer ana yeniden istesem bile() işlevi, '' çıkış daha iyi bir seçim gibi görünüyor(). return

Exit() özel bir şey yapmak 'dönüş' değil mi?

CEVAP
20 Ocak 2009, Salı


Aslında oradabir fark, ama ince. C için daha fazla etkileri vardır , ama önemli farklılıklar vardır.

main(), return aradığımda yıkıcılar yerel olarak kapsamlı benim nesneler için çağrılır. exit(), diyorumhiçbir yıkıcı yerel olarak kapsamlı benim nesneler için çağrılır!Yeniden okumak. exit()değil dönmek. Ona bu adı taktım bir kere, "geri dönüşler." yok demektir Bu fonksiyonu oluşturduğunuz herhangi bir nesne yok olmaz. Genellikle bu hiçbir ima yok, ama bazen, kapanış dosyalar gibi (elbette tüm verilerinizi diske boşaltıldı mı istiyorsun?).

static nesneler exit() ararsan bile temizlenecek unutmayın. Eğer abort(), kullanırsanız hiçbir nesne yok olacağı son olarak not. Yani, genel nesneler, statik nesneler ve yerel nesneler kendi yıkıcılar ' demiş.

İade çıkış lehine zaman dikkatli hareket edin.

http://groups.google.com/group/gnu.gcc.help/msg/8348c50030cfd15a

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Commander Chalkboard

    Commander Ch

    20 Ocak 2014
  • Elly Awesome

    Elly Awesome

    15 ŞUBAT 2010
  • TheSalband Rai

    TheSalband R

    11 NİSAN 2011