SORU
11 HAZİRAN 2010, Cuma


İnt argc, *argv, char nedir []?

Birçok C IDE senin için ana işlevi oluşturduğunda ve kullanılan, bu gibi görünüyor:

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

Ben sadece bir komut satırı derleyici ile bir IDE olmadan C kodu, ne zaman, ben yazın:

int main()

herhangi bir parametre olmadan. Bu demek oluyor, ve bu program benim için önemli olan nedir?

CEVAP
11 HAZİRAN 2010, Cuma


argv argc komut satırı argümanları, C ve C main() nasıl geçirilir .

argc dizeler argv ile işaret sayısı olacak. Bu (uygulama) hemen hemen tüm uygulamalar için dizi programın adının önüne olarak 1 artı bağımsız değişkenleri olacaktır.

Değişkenleri argc olarak adlandırılır (bağımsız değişken sayısıve argv (bağımsız vektör) kongre tarafından, ama geçerli bir tanımlayıcı verilebilir: int main(int num_args, char** arg_strings) eşit derecede geçerlidir.

Ayrıca, tamamen, eğer komut satırı bağımsız değişkenleri işlemek niyetinde değilse int main(), verimli ihmal edilebilir.

Aşağıdaki programı deneyin:

#include <iostream>

int main(int argc, char** argv) {
    std::cout << "Have " << argc << " arguments:" << std::endl;
    for (int i = 0; i < argc;   i) {
        std::cout << argv[i] << std::endl;
    }
}

./test a1 b2 c3 ile çalışan çıktı

Have 4 arguments:
./test
a1
b2
c3

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jason Rosolowski

    Jason Rosolo

    25 EKİM 2006
  • TheSalband Rai

    TheSalband R

    11 NİSAN 2011
  • Wild Academy

    Wild Academy

    8 Aralık 2009