কম্পিউটার টিউটোরিয়াল

সি/সি++-এ void main এবং int main-এর পার্থক্য

কখনো আমরা int main() ব্যবহার করি, কখনো void main()। এখন প্রশ্ন আসে মনে, এই দুটির মধ্যে পার্থক্য কী?

main() ফাংশন অন্যান্য ফাংশনের মতো। এটি আর্গুমেন্ট নেয় এবং কিছু মান রিটার্ন করে। একটি কথা মনে রাখতে হবে যে প্রোগ্রাম এই main() ফাংশন থেকে এক্সিকিউট হওয়া শুরু করে। তাই অপারেটিং সিস্টেম এই ফাংশনটিকে কল করে। যখন main() থেকে কোনো মান রিটার্ন করা হয়, সেটি অপারেটিং সিস্টেমে ফেরত যায়।

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

  1. C/C++-এ #include <filename> এবং #include "filename"-এর পার্থক্য

  2. C/C++-এ const int*, const int * const, int const * পার্থক্য

  3. C++-এ static, auto, global এবং local ভেরিয়েবলের পার্থক্য

  4. C++-এ ডিক্লেয়ারেশন (Declaration) এবং ডেফিনিশন (Definition) এর পার্থক্য