SORU
15 EKİM 2008, ÇARŞAMBA


Ana ne olmalı() C ve C karşılığında ?

C ve C main() fonksiyon int main() void main() — ve neden tanımlamak için (en verimli) doğru yolu nedir? int main() return 1 return 0?


Bu soru çok sayıda çoğaltır, şunlardır:

İlgili:

CEVAP
15 EKİM 2008, ÇARŞAMBA


main dönüş değeri programın çıkıldı göstermelidir. Normal çıkış genellikle main 0 dönüş değeri tarafından temsil edilir. Olağan dışı sona erdirme genellikle sıfır olmayan bir dönüş sinyalini verdi ama sıfır olmayan kodları nasıl yorumlandığı için standart yok. Ayrıca başkaları tarafından belirtildiği, void main() açıkça C standardı tarafından yasaklanmıştır ve kullanılmamalıdır. Geçerli C main imza:

int main()

ve

int main(int argc, char* argv[])

eşdeğerdir

int main(int argc, char** argv)

Ayrıca değer C int main() hangi noktada 0 döndürmek için varsayılan dönüş değeri olmayan bırakılmaması gerektiğini kaydetti. Bu da C99 bir program ile geçerlidir. İade edip 0 atlandı ya da tartışmaya açık değil. Geçerli bir C programı ana imzalar aralığı çok daha büyüktür.

Ayrıca, verimlilik main işlevi ile ilgili bir sorun değildir. Sadece bir kez girdi sol (programı başlatmak ve sona ermesi münasebetiyle) C standardına göre olabilir. C, durum farklıdır ve yeniden girmek için main() izin verilir, ama muhtemelen kaçınılmalıdır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bigky226

    bigky226

    11 HAZİRAN 2006
  • BlackmillMusic

    BlackmillMus

    3 Kasım 2010
  • TheDamnWreckless

    TheDamnWreck

    12 Temmuz 2010