हमें इसकी "आवश्यकता" है, क्योंकि यह विभिन्न मानकों द्वारा आवश्यक है।
हम मूल्य को पूरी तरह से नजरअंदाज करने के लिए स्वतंत्र हैं, लेकिन चूंकि यह पहला पैरामीटर है main
, इसलिए हमें इसे पैरामीटर सूची में होना चाहिए। C ++ में (और शायद गैर-मानक C बोलियाँ), आप बस इस C ++ स्निपेट (C में कनवर्ट करना आसान) की तरह, पैरामीटर नाम को छोड़ सकते हैं:
#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;
}
मानक सी में, आम चेतावनी सेटिंग्स के साथ, अप्रयुक्त पैरामीटर चेतावनी उत्पन्न करता है, जिसे एक बयान द्वारा तय किया जा सकता है जैसे (void)argc;
कि किसी भी कोड को उत्पन्न किए बिना नाम का उपयोग करने का कारण बनता है।
argc
के लिए अच्छा है, क्योंकि अन्यथा कई कार्यक्रमों को गिनती प्राप्त करने के लिए मापदंडों को थोरुघल चलने की आवश्यकता होगी। इसके अलावा, कई प्रोग्रामिंग भाषाओं में सरणियों के साथ जिनकी लंबाई होती है, कोई भी argc
पैरामीटर नहीं होता है , वस्तुओं के साथ एक सरणी होती है।
int argc(char *argv[])
कर रहे हैं, ठीक इसी तरह से :-))