SORU
15 Ocak 2012, Pazar


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
15 Ocak 2012, Pazar


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.)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Cristina Landa

    Cristina Lan

    28 Ocak 2010
  • movies95

    movies95

    27 Kasım 2006
  • The Verge

    The Verge

    8 AĞUSTOS 2006