Buna "ihtiyacımız var" çünkü çeşitli standartlar tarafından gerekli.
Değeri tamamen göz ardı etmekte özgürüz, ancak ilk parametresi olduğu main
için onu parametre listesinde bulundurmalıyız. C ++ 'da (ve muhtemelen standart olmayan C lehçelerinde), aşağıdaki C ++ pasajı gibi (C'ye dönüştürmesi kolay) parametre adını çıkarabilirsiniz:
#include <stdio.h> // C-compatible include, guarantees puts in global namespace
// program will print contents of argv, one item per line, starting from argv[0]
int main(int /*argc*/, char *argv[]) { // uncomment argc for C
//(void)argc; // uncomment statement for C
for (int i=0; argv[i]; ++i) {
puts(argv[i]);
}
return 0;
}
Standart C'de, ortak uyarı ayarlarıyla, kullanılmayan parametre, aşağıdaki gibi bir ifadeyle düzeltilebilen uyarı üretir (void)argc;
, adın herhangi bir kod oluşturmadan kullanılmasına neden olan .
argc
olması güzel, çünkü aksi halde birçok programın sayımı elde etmek için parametreler boyunca yürümesi gerekir. Ayrıca, uzunluğu olan dizilere sahip birçok programlama dilinde, herhangi bir argc
parametre yoktur, sadece öğelerden oluşan bir dizi vardır.
int argc(char *argv[])
bunu yapmak olarak adlandırılan işlevlere sahip olurduk :-))