मानक कह रहा है कि वापसी का प्रकार int
होना चाहिए, लेकिन बाकी का प्रकार कार्यान्वयन पर निर्भर है। उदाहरण के लिए, आप एक मानक-अनुरूप (लेकिन बहुत उपयोगी नहीं) C++ कंपाइलर का उपयोग कर सकते हैं।
int main(int secondsSinceSystemStart, int myFavoriteNumber, char* aFunnyJoke)
Wikipedia से:
int main(void)
int main(int argc, char **argv)
मापदंडों argc, तर्क गणना, और:
सी और सी ++ में, मुख्य कार्य के समारोह प्रोटोटाइप निम्न में से एक की तरह लग रहा argv, तर्क वेक्टर, क्रमशः प्रोग्राम के कमांड लाइन तर्कों की संख्या और मूल्य देते हैं। Argc और argv के नाम किसी भी वैध पहचानकर्ता हो सकते हैं, लेकिन इन नामों का उपयोग करने के लिए यह आम सम्मेलन है। अन्य प्लेटफार्म-निर्भर प्रारूपों को सी और सी ++ मानकों द्वारा भी अनुमति दी जाती है; उदाहरण के लिए, यूनिक्स (हालांकि नहीं POSIX.1) और Microsoft विजुअल C++ stdlib.h में getenv के माध्यम से एक तीसरा तर्क कार्यक्रम के माहौल देने के लिए है, अन्यथा सुलभ:
int main(int argc, char **argv, char **envp)
मैक ओएस एक्स और डार्विन युक्त एक चौथा पैरामीटर इस तरह क्रियान्वित द्विआधारी के लिए पथ के रूप में मनमाने ढंग से ओएस की आपूर्ति जानकारी,:
int main(int argc, char **argv, char **envp, char **apple)
इस समाचार समूह में भाग लेने वालों के लिए पकड़ने के लिए एक पसंदीदा मद है। हालांकि, क्या कोई वापसी का प्रकार 'मुख्य' से 'शून्य 'कर सकता है? –
क्षमा करें, मैं आपके प्रश्न का पालन नहीं करता हूं। मुख्य प्रकार के रिटर्न प्रकार प्राप्त करने की स्थिति में आप कहां होंगे? – bmargulies
@bmargulies: किसी अन्य सी प्रोग्राम में जो पहले प्रोग्राम के परिणाम इनपुट के रूप में लिया? फिर भी, अजीब सवाल। –