🎯 এই পর্বে যা জানবে:
- এনাম কী
- কেন এনাম ব্যবহার করা হয়
- এনাম ঘোষণা ও ব্যবহার
- ডিফল্ট মান ও কাস্টম মান
- উদাহরণসহ বিস্তারিত ব্যাখ্যা
🧩 এনাম কী?
এনাম (Enum) হলো একটি user-defined data type, যা একাধিক সংখ্যাগত মানকে একটি নাম দিয়ে সংজ্ঞায়িত করতে দেয়।
এনামের মাধ্যমে কোডের পাঠযোগ্যতা ও রক্ষণাবেক্ষণ সহজ হয়।
👉 সহজভাবে বললে —
এনাম হলো নামকৃত কনস্ট্যান্টগুলোর গ্রুপ, যা স্বয়ংক্রিয়ভাবে সংখ্যা (integer) হিসেবে মান পায়।
💡 কেন এনাম ব্যবহার করা হয়?
✅ কোডকে আরও পড়তে সহজ করে
✅ কনস্ট্যান্ট মানকে নাম দিয়ে ব্যবহার করা যায়
✅ ভুল সংখ্যা ব্যবহার করার সম্ভাবনা কমে
✅ অবস্থার বা স্টেট মানগুলো বোঝাতে সুবিধাজনক
🧮 এনাম ঘোষণা (Enum Declaration)
enum Day {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};এখানে:
- Sunday = 0 (ডিফল্ট)
- Monday = 1
- Tuesday = 2 … এবং এভাবে Saturday = 6
⚙️ কাস্টম মান দেওয়া
enum Month {Jan = 1, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec};এখানে:
- Jan = 1
- Feb = 2 (স্বয়ংক্রিয়ভাবে)
- Mar = 3 … এবং Dec = 12
🧭 এনাম ভেরিয়েবল ব্যবহার
#include <stdio.h>
enum Day {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};
int main() {
enum Day today;
today = Wednesday;
printf("আজকের দিন: %d\n", today);
return 0;
}আউটপুট:
আজকের দিন: 3🔁 এনামের সাথে লুপ ব্যবহার
#include <stdio.h>
enum Color {Red, Green, Blue, Yellow};
int main() {
enum Color c;
for(c = Red; c <= Yellow; c++) {
printf("Color code: %d\n", c);
}
return 0;
}আউটপুট:
Color code: 0
Color code: 1
Color code: 2
Color code: 3🧠 এনামের সুবিধা
✅ কোডের পাঠযোগ্যতা বাড়ায়
✅ মান ভুল দেওয়ার সম্ভাবনা কমায়
✅ বিভিন্ন স্টেট বা ধাপ বোঝাতে কার্যকর
✅ কনস্ট্যান্ট মানের গ্রুপ সহজে সংজ্ঞায়িত করা যায়
⚠️ সতর্কতা
❌ এনামের মান সবসময় ইন্টিজার হবে
❌ বড় বা জটিল ডেটা সংরক্ষণের জন্য নয়
✅ শুধু নির্দিষ্ট সংখ্যাগত ধাপ বা স্টেট বোঝাতে ব্যবহার করুন
✨ সংক্ষেপে
- এনাম হলো নামকৃত কনস্ট্যান্টগুলোর গ্রুপ
- ডিফল্টভাবে 0 থেকে শুরু করে সংখ্যা পায়
- কাস্টম মানও দেওয়া যায়
- কোডের পাঠযোগ্যতা ও নিরাপত্তা বাড়ায়



