SORU
20 Kasım 2009, Cuma


Neden argc bir 'int' yerine '') int işaretsiz?

Neden komut satırı bağımsız değişken sayısı (geleneksel olarak "") argc 'yerine' imzasız int'? int Bunun için teknik bir neden var mı?

Her zaman sadece imzalı imzasız karşılaştırma uyarılarıma kurtulmak, ama asla bu yüzden anlaşılması çalışırken bunu göz ardı ettim.

CEVAP
20 Kasım 2009, Cuma


Orijinal C dili gibi biriydi aslındavarsayılan herhangi bir değişken veya bağımsız değişken türü int olarak tanımlanmıştırmuhtemelen başka bir faktördür. Diğer bir deyişle olabilir:

  main(argc, char* argv[]);  /* see remark below... */

yerine

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

Edit: Harun bize hatırlattığı gibi etkili, çok özgün sözdizimi gibi bir şey olurdu

  main(argc, argv) char **argv {... }

"Prototip" ancak daha sonra. tanıtıldı beri Herkes en az 10 saat ince kovalayan ve ince bir asgari türü ile ilgili hataların günlüğe vardı kabaca sonra geldi

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Abe Olandres

    Abe Olandres

    16 EYLÜL 2006
  • Neil Cicierega

    Neil Ciciere

    22 Mart 2006
  • Semantic Mastery

    Semantic Mas

    30 EKİM 2013