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 mainiç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 .
argcolması 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 argcparametre yoktur, sadece öğelerden oluşan bir dizi vardır.
int argc(char *argv[])bunu yapmak olarak adlandırılan işlevlere sahip olurduk :-))