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

  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007
  • manadude21

    manadude21

    11 Mart 2008