কখনও কখনও আমরা int main(), বা কখনও কখনও void main() ব্যবহার করি। এখন আমাদের মনে প্রশ্ন আসে, এই দুটির মধ্যে পার্থক্য কী।
main() ফাংশন অন্যান্য ফাংশনের মত। এটি আর্গুমেন্টও নেয় এবং কিছু মান প্রদান করে। একটি বিষয় আমাদের মনে রাখতে হবে যে প্রোগ্রামটি এই main() ফাংশন থেকে কার্যকর করা শুরু করে। তাই অপারেটিং সিস্টেম এই ফাংশন কল. যখন main() থেকে কিছু মান ফেরত দেওয়া হয়, তখন তা অপারেটিং সিস্টেমে ফেরত দেওয়া হয়।
void main() নির্দেশ করে যে main() ফাংশন কোনো মান প্রদান করবে না, কিন্তু int main() নির্দেশ করে যে main() পূর্ণসংখ্যা টাইপ ডেটা ফেরত দিতে পারে। যখন আমাদের প্রোগ্রামটি সহজ হয়, এবং কোডের শেষ লাইনে পৌঁছানোর আগে এটি বন্ধ হয়ে যায় না, বা কোডটি ত্রুটিমুক্ত হয়, তখন আমরা void main() ব্যবহার করতে পারি। কিন্তু যদি আমরা exit() পদ্ধতি ব্যবহার করে প্রোগ্রামটি বন্ধ করতে চাই, তাহলে আমাদের কিছু পূর্ণসংখ্যার মান (শূন্য বা নন-জিরো) ফেরত দিতে হবে। সেই পরিস্থিতিতে, void main() কাজ করবে না। তাই void main().
-এর উপরে int main() ব্যবহার করা ভালো অভ্যাস