सी/सी ++ मुख्य() के संबंध में हमेशा एक पूर्णांक (शून्य को सफलतापूर्वक इंगित करने के लिए शून्य और शून्य विफलता इंगित करने के लिए) को वापस करना होगा। मैं इसे समझ सकता हूं क्योंकि प्रोग्राम चलाया जाता है, यह एक प्रक्रिया बन जाता है और प्रत्येक प्रक्रिया में बाहर निकलने की स्थिति होनी चाहिए, जिसे हम echo $ करके प्राप्त करते हैं? प्रक्रिया खत्म हो जाने के बाद खोल से।मुख्य कार्य कुछ भी वापस नहीं करता है। क्यूं कर?
अब मुझे समझ में नहीं आता कि मुख्य विधि जावा में कुछ भी क्यों नहीं लौटाती है? क्या इस तथ्य के साथ कुछ करने के लिए कुछ भी है कि कार्यक्रम JVM पर चलाया गया है और JVM प्रक्रिया निकास स्थिति को वापस करने के लिए reposnsible है?
कृपया स्पष्ट करें।
धन्यवाद,
रोजर
आपका कहना है कि मेरे पास मेरे प्रोग्राम में System.exit() नहीं है, तो JVM इसे 0 के साथ जोड़ देगा। और यदि मेरे प्रोग्राम में शून्य-शून्य मान के साथ एक स्पष्ट कॉल है, तो इसे बाहर निकलने के रूप में उपयोग किया जाएगा स्थिति ? – gameover
मुख्य विधि समाप्त होने पर जावा प्रक्रिया _not_ अनिवार्य रूप से समाप्त हो जाती है, इसे मुख्य विधि से प्रक्रिया से बाहर निकलने के लिए प्रक्रिया को वापस करने के लिए अनुचित (kai1968 बिंदुओं के रूप में) बनाना। – jarnbjo
अभी भी गलत है। एक बहुप्रचारित जावा एप्लिकेशन स्टॉप बनाने के लिए मार या System.exit जैसे टूल का उपयोग करना आवश्यक नहीं है। संकेत: यहां तक कि सबसे सरल "हैलो वर्ल्ड" जावा एप्लिकेशन मल्टीलिथ्रेड किया गया है (जावा वीएम विभिन्न प्रबंधन मुद्दों के लिए अपने धागे शुरू करता है) और यह मुख्य विधि होने पर निकलता है। – jarnbjo