Ana AÇISINDAN veya 0 dönmeliyim()?
Basit bir soru, ama çelişkili cevaplar görüyorum: bir C programı ana rutin 0
EXIT_SUCCESS
dönmelidir?
#include <cstdlib>
int main(){return EXIT_SUCCESS;}
ya
int main(){return 0;}
Aynı şey mi bunlar? EXIT_SUCCESS
exit()
ile kullanılmalıdır?
Düşündüm EXIT_SUCCESS
daha iyi seçenek, çünkü diğer yazılım de gördükleri sıfır olarak arıza oldu, ama ben de duydum, eğer iade 0
, derleyici yapabileceğini değiştirerek farklı bir değer zaten.
CEVAP
Ya exit()
, argüman olarak main
return ifadesi ya da EXIT_FAILURE
, C veya C programında başarısız göstermek için sadece taşınabilir yoludur. exit(1)
aslında örneğin VMS başarılı sonlandırma sinyali olabilir.
Eğer program başarısız olduğunda EXIT_FAILURE
kullanarak olacak iseniz, o zaman da başarılı olduğunda EXIT_SUCCESS
, sadece simetri uğruna kullanabilirsiniz.
Eğer program asla başarısızlık sinyalleri diğer taraftan, 0
EXIT_SUCCESS
da kullanabilirsiniz. Hem de başarılı bir şekilde tamamlanması sinyal standardı tarafından garanti altına alınmıştır. (EXIT_SUCCESS
değeri 0, ama duyduğum her uygulama 0 fazla olabilir zor olabilir.)
Kullanarak 0
küçük avantaj buna ihtiyacın yok #include <stdlib.h>
C #include <cstdlib>
C (kullanıyorsanız return
deyimi yerine arama exit()
) -- ama bir programın önemli bir boyutu olacaksın dahil stdlib doğrudan veya dolaylı olarak her neyse.
Bu madde, C ile başlayan 1999 standart ve tüm sürümleri C , ulaşan Son main()
mu örtülü return 0;
Her neyse, bu yüzden ... için kullanın 0
EXIT_SUCCESS
açıkça. (Ama en azından C, ben daha iyi bir üslup olarak return 0;
açık bir düşünün.)
Nasıl dp veya daldırma açısından ekran...
jQuery - giriş elemanı textbox veya se...
NSUserDefaults veya bir plist verileri...
Nasıl SERİ en az veya en fazla özellik...
Hangisi daha hızlı, (bayrak==0) veya (...