Enumeration হলো সি ভাষায় একটি ইউজার-ডিফাইনড ডেটা টাইপ। এটি ইন্টিজার কনস্ট্যান্টগুলোর নাম 어সাইন করতে ব্যবহৃত হয় যা প্রোগ্রামকে পড়া ও মেইনটেইন করা সহজ করে। enum কিওয়ার্ড enumeration ডিক্লেয়ার করতে ব্যবহৃত হয়।
সি ভাষায় enum-এর সিনট্যাক্স:
enum enum_name{const1, const2, ....... };
enum কিওয়ার্ড enum টাইপের ভেরিয়েবল ডিফাইন করার জন্যও ব্যবহার হয়। enum টাইপের ভেরিয়েবল ডিফাইন করার দুটি পদ্ধতি আছে নিচে দেওয়া অনুযায়ী:
enum week{sunday, monday, tuesday, wednesday, thursday, friday, saturday}; enum week day;
সি ভাষায় enum-এর উদাহরণ:
উদাহরণ
#include<stdio.h>
enum week{Mon=10, Tue, Wed, Thur, Fri=10, Sat=16, Sun};
enum day{Mond, Tues, Wedn, Thurs, Frid=18, Satu=11, Sund};
int main() {
printf("The value of enum week: %d\t%d\t%d\t%d\t%d\t%d\t%d\n\n",Mon , Tue, Wed, Thur, Fri, Sat, Sun);
printf("The default value of enum day: %d\t%d\t%d\t%d\t%d\t%d\t%d",Mond , Tues, Wedn, Thurs, Frid, Satu, Sund);
return 0;
}
আউটপুট
The value of enum week: 10 11 12 13 10 16 17 The default value of enum day: 0 1 2 3 18 11 12
উপরের প্রোগ্রামে main() ফাংশনের বাইরে দুটি enum ডিক্লেয়ার করা হয়েছে week এবং day। main() ফাংশনে enum এলিমেন্টগুলোর মান প্রিন্ট করা হয়েছে।
enum week{Mon=10, Tue, Wed, Thur, Fri=10, Sat=16, Sun}; enum day{Mond, Tues, Wedn, Thurs, Frid=18, Satu=11, Sund}; int main() { printf("The value of enum week: %d\t%d\t%d\t%d\t%d\t%d\t%d\n\n",Mon , Tue, Wed, Thur, Fri, Sat, Sun); printf("The default value of enum day: %d\t%d\t%d\t%d\t%d\t%d\t%d",Mond , Tues, Wedn, Thurs, Frid, Satu, Sund); }