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

  • Adam Khoury

    Adam Khoury

    23 Ocak 2008
  • FILIPeeeK

    FILIPeeeK

    22 Mayıs 2006
  • Megan Parken

    Megan Parken

    19 Temmuz 2009