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

  • David Tedeyev

    David Tedeye

    20 AĞUSTOS 2011
  • Deany Boii

    Deany Boii

    27 Kasım 2007
  • NYLON Video

    NYLON Video

    11 Aralık 2006