دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۳
  • مرداد

جلسه ۱۳ : نوع داده Enum در ++C

  • دسته‌بندی‌ها :
جلسه ۱۳ : نوع داده Enum در ++C
    • جزئیات
    • نوع محتواآموزش تصویری

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، با یکی دیگر از جلسات دوره کامل آموزش #C در خدمت شما دوستان هستیم . در بخش قبلی با اشاره گر به ساختمان در ++C آشنا شدید، در این جلسه قصد داریم به آموزش نوع داده Enum در ++C بپردازیم.

      نوع داده شمارشی یک نوع داده است که توسط کاربر تعریف می شود و شامل ثابت های عددی می باشد.

      نوع داده Enum در ++C

      برای تعریف یک نوع شمارشی از کلمه کلیدی enum استفاده می کنیم:

      مثال : 

      در اینجا نام نوع شمارشی season است.

      و spring, summer و winter مقادیر نوع season هستند.

      به صورت پیش فرض spring مقدار ۰ را دارد، سعئئثق مقدار ۲ را دارد و… .

      می توانید مقدار پیش فرض عناصر enum را تغییر دهید:

      مثال : 

       

      مثال ۱

      مثال : 

      خروجی:

      مثال : 

       

      مثال ۲

      مثال : 

      خروجی:

      مثال : 

       

      چرا از Enum در ++C استفاده می کنیم؟

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

      مثال : 

      خروجی:

      مثال : 

      این به این دلیل است که سایز integer 4 بایت است.

      به همین دلیل enum گزینه خوبی برای کار کردن با پرچم هاست.

      این کار ها را با ساختمان ها (Structure) نیز می توانید انجام دهید اما enum ها کارایی و انعطاف پذیری بیشتری دارند.

       

      چگونه از enum به عنوان پرچم (flag) استفاده کنیم؟

      بگذارید یک مثال بزنیم.

      مثال : 

      فرض کنید که می خواهید یک دکمه برای برنامه خود طراحی کنید. می توانید flag های ITALICS, BOLD و UNDERLINE را برای کار با متن تنظیم کنید.

      برای اینکه ما مقادیر توان ۲ برای ثابت های عددی مان استفاده کرده ایم دلیلی وجود دارد.

      مثال : 

      به دلیل اینکه ثابت های عددی توانی از ۲ هستند، می توانید دو یا چند flag را بدون تداخل با هم ترکیب کرد.
      با این کار می توانید چند یا بیشتر flag را آن واحد انتخاب کنید.

      مثال : 

      خروجی:

      مثال : 

       

      تقریبا هر چیزی را بدون استفاده از نوع شمارشی می توانید انجام دهید.
      با این حال آن ها می توانند در موقعیت های خاصی مفید واقع شوند.

       

      جلسه نوع داده Enum در ++C نیز به پایان رسید.
      در جلسه بعد به آموزش شی گرایی در ++C خواهیم پرداخت. با ما همراه باشید.

      QR:  جلسه ۱۳ : نوع داده Enum در ++C
      به اشتراک بگذارید