نوع شمارشی (enum) در زبان ++C – راهنمای جامع

۳۹۴۳
۱۴۰۴/۰۲/۳۰
۳ دقیقه
PDF
آموزش متنی جامع
امکان دانلود نسخه PDF

در این مقاله با طرز کار با نوع شمارشی (enum) در زبان ++C آشنا می‌شوید. ضمناً موارد استفاده شایع این نوع را در زبان برنامه‌نویسی ++C توضیح خواهیم داد. برای مطالعه بخش قبلی این سری مقالات روی لینک زیر کلیک کنید:

نوع شمارشی (enum) در زبان ++C – راهنمای جامعنوع شمارشی (enum) در زبان ++C – راهنمای جامع
997696

منظور از نوع شمارشی یک نوع داده تعریف‌شده از سوی کاربر است که شامل ثابت‌های صحیحی است. برای تعریف یک نوع شمارشی باید از کلیدواژه enum استفاده کنیم:

در کد فوق نام شمارش season است و عبارت‌های spring ،summer و winter از نوع season هستند.

Spring به صورت پیش‌فرض مقدار 0 دارد، summer مقدار 1 و همین طور تا آخر هر فصل یک عدد دارد. در صورت نیاز می‌توان مقدار پیش‌فرض یک عنصر enum را در زمان اعلان تغییر داد:

اعلان نوع شمارشی

هنگامی که یک نوع شمارشی ایجاد می‌کنید، تنها نقشه اولیه آن متغیر ایجاد می‌شود.

در کد زیر با روش ایجاد متغیری از نوع enum آشنا می‌شوید:

در کد فوق متغیر به نام check با نوع enum Boolean ایجاد شده است. در ادامه مثال دیگری از اعلان همان متغیر check با استفاده از ساختار متفاوت را ملاحظه می‌کنید:

مثال 1: نوع شمارشی

خروجی

Day 4

مثال 2: تغییر دادن مقدار پیش‌فرض Enum-ها

خروجی

Summer = 4

دلیل استفاده از نوع شمارشی در ++C چیست؟

متغیر شمارشی تنها یک مقدار را از میان مقادیر مختلف می‌گیرد. برای درک بهتر به مثال زیر توجه کنید:

خروجی

Size of enum variable 4 bytes.

دلیل این حالت آن است که اندازه عدد صحیح 4 بایت است. بدین ترتب enum به یک گزینه مناسب برای کار با فلگ‌ها تبدیل می‌شود. همین کار را با استفاده از ساختارهای ++C نیز می‌توان انجام داد. با این حال کار با enum-ها کارایی بالایی را به همراه انعطاف‌پذیری ایجاد می‌کند.

شیوه استفاده از enum برای فلگ‌ها

به مثال زیر توجه کنید:

فرض کنید دکمه‌ای برای اپلیکیشن ویندوزی طراحی می‌کنید. می‌توانید فلگ‌های ITALICS ،BOLD و UNDERLINE را برای کار با متن تنظیم کنید. دلیل خوبی وجود دارد که چرا همه ثابت‌های تجمعی در شبه کد قبلی توانی از 2 هستند:

از آنجا که ثابت‌های تجمعی توانی از 2 هستند، می‌توان دو یا چند فلگ را بدون همپوشانی با استفاده از عملگر بیتی OR | با هم ترکیب کرد. بدین ترتیب می‌توان دو یا چند فلگ را همزمان انتخاب کرد. به مثال زیر توجه کنید:

خروجی

5

هنگامی که خروجی برابر با 5 است، می‌دانیم که متن باید درشت و زیرخط‌دار باشد. ضمناً می‌توان فلگ را به الزامات نیز اضافه کرد:

در کد فوق حالت italics را به طراحی خود اضافه می‌کنیم. توجه کنید که تنها کد مربوط به italics درون گزاره if نوشته شده است. شما بدون استفاده از انواع شمارشی، تقریباً همه چیز را می‌توانید در زبان برنامه‌نویسی ++C پیاده‌سازی کنید، اما توجه داشته باشید که این نوع داده در برخی موارد می‌تواند کاملاً کارآمد باشند. این همان چیزی است که برنامه نویسان خوب را از برنامه نویسان عالی جدا می‌کند. برای مطالعه بخش بعدی روی لینک زیر کلیک کنید:

اگر این مطلب برای شما مفید بوده است، آموزش‌های زیر نیز به شما پیشنهاد می‌شوند:

==

بر اساس رای ۱ نفر
آیا این مطلب برای شما مفید بود؟
اگر پرسشی درباره این مطلب دارید، آن را با ما مطرح کنید.
منابع:
programiz
PDF
مطالب مرتبط
۲ دیدگاه برای «نوع شمارشی (enum) در زبان ++C – راهنمای جامع»

سلام .ممنون از آموزش خوب و روانی که انجام دادین .
فرض کنیم بجای انتخاب بین چند عدد میخواهیم بین چند string یکی را انخاب کنیم. آیا با enum امکان پذیره؟ اگر نه آیا روشی وجود داره که بشه این کار رو کرد؟ مثلا ورودی ما فقط بین چند اسم باشد . به این شکل که کاربر فقط بین 3 اسم محمد ، رضا و یا علی یکی را بتواند انتخاب کند . ممنون از وقتی که میگذارید

بله به enum ها میتوان نیز string نسبت داد

نظر شما چیست؟

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *