() 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
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
GetType() temel sınıf çağrıldığında ço...
'In geri dönüş değeri ile çözüleb...
Neden bu geri dönüş.(() fonksiyonu) he...
C 11 rvalues ve hareket semantik karış...
Eğer Spring MVC denetleyicisi yöntemi&...