আমাদের এটি "প্রয়োজন", কারণ এটি বিভিন্ন স্ট্যান্ডার্ড দ্বারা প্রয়োজনীয়।
আমরা মানটিকে সম্পূর্ণ উপেক্ষা করতে পারি, তবে এটি যেহেতু এটি প্রথম প্যারামিটার main
, তাই আমাদের অবশ্যই এটি প্যারামিটার তালিকায় থাকা উচিত। সি ++ (এবং সম্ভবত অ-মানক সি ডায়ালিকস) এ আপনি এই সি ++ স্নিপেট (সি রূপান্তর করতে সহজ) এর মতো প্যারামিটারের নামটি বাদ দিতে পারেন:
#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[])
ঠিক