कभी-कभी हम int main (), या कभी-कभी void main () का उपयोग करते हैं। अब हमारे मन में यह सवाल आता है कि इन दोनों में क्या अंतर है।
मुख्य () फ़ंक्शन अन्य कार्यों की तरह है। यह तर्क भी लेता है, और कुछ मूल्य देता है। एक बात हमें ध्यान में रखनी होगी कि प्रोग्राम इसी main() फंक्शन से एक्जीक्यूट होना शुरू होता है। तो ऑपरेटिंग सिस्टम इस फंक्शन को कॉल करता है। जब कुछ मान मुख्य () से लौटाया जाता है, तो इसे ऑपरेटिंग सिस्टम में वापस कर दिया जाता है।
शून्य मुख्य() इंगित करता है कि मुख्य() फ़ंक्शन कोई मान नहीं लौटाएगा, लेकिन int main() इंगित करता है कि मुख्य() पूर्णांक प्रकार डेटा वापस कर सकता है। जब हमारा प्रोग्राम सरल है, और कोड की अंतिम पंक्ति तक पहुंचने से पहले यह समाप्त नहीं होने वाला है, या कोड त्रुटि मुक्त है, तो हम शून्य मुख्य () का उपयोग कर सकते हैं। लेकिन अगर हम एग्जिट () पद्धति का उपयोग करके प्रोग्राम को समाप्त करना चाहते हैं, तो हमें कुछ पूर्णांक मान (शून्य या गैर-शून्य) वापस करना होगा। उस स्थिति में, शून्य मुख्य() काम नहीं करेगा। इसलिए शून्य मुख्य() पर int main() का उपयोग करना अच्छा अभ्यास है।