https://cdn.programiz.com/sites/tutorial2program/files/enum-C%2B%2B.jpg
قسمت ۲۴
نوع داده شمارش شونده
#enum
به مثال زیر توجه کنید
enum colors_t {black, blue, green, cyan, red, purple, yellow, white};
نوع داده شمارش شونده به صورت بالا تعریف میشود
این نوع داده به شما در کد نویسی بسیار کمک خواهد کرد از آن جا که زمانی که شما قبل از تابع main این نوع داده را تعریف کنید
تمامی اسامی یا اعضای داخل براکت در سر تا سر کد شما تعریف شده هستند و دیگر نیازی به نماد گذاری یا تعریف مجدد نیست
برای مثال اکنون در صورتی بخواهید از نوع داده شمارش شونده استفاده کنید
ابتدا یک نوع داده از آن را تعریف می کنیم
colors_t mycolor;
mycolor=blue;
اکنون در متغیر mycolor مقدار عددی ۱ قرار دارد که مشخص می کند که دومین عضو از colors_t را نشان می دهد
یکی دیگر از مزایای استقاده از نوع داده شمارش شونده این است که شما در صورت اضافه کردن عضو دیگر نیازی به باز تعریف نماد ها ندارید و خود کامپایلر مقدار های عددی را به ترتیب از صفر برای اعضا در نظر می گیرد
enum months_t { january=1, february, march, april,
may, june, july, august,
september, october, november, december} y2k;
در مثال بالا ماه های میلادی در یک نوع داده شمارش شونده تعریف شده است
دقت کنید چون برای ماه اول مقدار ۱ را درنظر گرفته ایم ماه های بعدی نیز به همین ترتیب از ۱ تا ۱۲ خواهند بود و نه از ۰ تا ۱۱
در آخر سطر بالا بعد از براکت y2k را قرار داده ایم
این نام متغیری است که از نوع داده شمارش شونده قبل از خود تعریف خواهد شد و شما می تواند در تابه main بدون نیاز به تعریف مجدد آن از آن استفاده کنید
enum months_t {
january=1,
february,
march,
april,
may,
june,
july,
august,
september,
october,
november,
december
} y2k;
using namespace std;
int main (){
}
در صورتی که کد بالا را اجرا کنید در صفحه عدد ۷ را مشاهده خواهید کرد
قسمت ۲۴
نوع داده شمارش شونده
#enum
به مثال زیر توجه کنید
enum colors_t {black, blue, green, cyan, red, purple, yellow, white};
نوع داده شمارش شونده به صورت بالا تعریف میشود
این نوع داده به شما در کد نویسی بسیار کمک خواهد کرد از آن جا که زمانی که شما قبل از تابع main این نوع داده را تعریف کنید
تمامی اسامی یا اعضای داخل براکت در سر تا سر کد شما تعریف شده هستند و دیگر نیازی به نماد گذاری یا تعریف مجدد نیست
برای مثال اکنون در صورتی بخواهید از نوع داده شمارش شونده استفاده کنید
ابتدا یک نوع داده از آن را تعریف می کنیم
colors_t mycolor;
mycolor=blue;
اکنون در متغیر mycolor مقدار عددی ۱ قرار دارد که مشخص می کند که دومین عضو از colors_t را نشان می دهد
یکی دیگر از مزایای استقاده از نوع داده شمارش شونده این است که شما در صورت اضافه کردن عضو دیگر نیازی به باز تعریف نماد ها ندارید و خود کامپایلر مقدار های عددی را به ترتیب از صفر برای اعضا در نظر می گیرد
enum months_t { january=1, february, march, april,
may, june, july, august,
september, october, november, december} y2k;
در مثال بالا ماه های میلادی در یک نوع داده شمارش شونده تعریف شده است
دقت کنید چون برای ماه اول مقدار ۱ را درنظر گرفته ایم ماه های بعدی نیز به همین ترتیب از ۱ تا ۱۲ خواهند بود و نه از ۰ تا ۱۱
در آخر سطر بالا بعد از براکت y2k را قرار داده ایم
این نام متغیری است که از نوع داده شمارش شونده قبل از خود تعریف خواهد شد و شما می تواند در تابه main بدون نیاز به تعریف مجدد آن از آن استفاده کنید
#include<iostream>
enum months_t {
january=1,
february,
march,
april,
may,
june,
july,
august,
september,
october,
november,
december
} y2k;
using namespace std;
int main (){
y2k=july;
cout<<y2k;
return 0;
}
در صورتی که کد بالا را اجرا کنید در صفحه عدد ۷ را مشاهده خواهید کرد
C++ program آموزش
https://cdn.programiz.com/sites/tutorial2program/files/enum-C%2B%2B.jpg قسمت ۲۴ نوع داده شمارش شونده #enum به مثال زیر توجه کنید enum colors_t {black, blue, green, cyan, red, purple, yellow, white}; نوع داده شمارش شونده به صورت بالا تعریف میشود این…
این مثال در مورد نحوه تعریف و استفاده از نوع داده شمارش شونده #enum می باشد
مثالی از #enum
در حالتی که به جای استفاده از مقدار ترتیبی که از صفر شروع می شود و به ترتیب یکی یکی اضافه و به هر کدام از اعضا نسبت داده میشود
مقدار دلخواه خود را برای هر عضو تعریف کرده ایم
در حالتی که به جای استفاده از مقدار ترتیبی که از صفر شروع می شود و به ترتیب یکی یکی اضافه و به هر کدام از اعضا نسبت داده میشود
مقدار دلخواه خود را برای هر عضو تعریف کرده ایم
C++ program آموزش
https://cdn.programiz.com/sites/tutorial2program/files/enum-C%2B%2B.jpg قسمت ۲۴ نوع داده شمارش شونده #enum به مثال زیر توجه کنید enum colors_t {black, blue, green, cyan, red, purple, yellow, white}; نوع داده شمارش شونده به صورت بالا تعریف میشود این…
#نکته
چرا در زبان سی پلاس پلاس از #enum استفاده می کنیم ؟
using namespace std;
enum suit {
club = 0,
diamonds = 10,
hearts = 20,
spades = 3
} card;
int main()
{
}
کد بالا نشان میدهد که متغیری را که توسط enum ساخته میشود چقدر از فضای حافظه اصلی ما را اشغال می کند
خروجی کد عبارت زیر می باشد
Size of enum variable 4 bytes.
تنها به اندازه ی یک متغیر عدد صحیح در حافظه فضا اشغال می کند که به مراتب می تواند کمک زیادی در سرعت بخشیدن به برنامه هایی که با داده های ثابت زیادی سر کار دارند باشد
چرا در زبان سی پلاس پلاس از #enum استفاده می کنیم ؟
#include <iostream>
using namespace std;
enum suit {
club = 0,
diamonds = 10,
hearts = 20,
spades = 3
} card;
int main()
{
card = club;
cout << "Size of enum variable " << sizeof(card) << " bytes.";
return 0;
}
کد بالا نشان میدهد که متغیری را که توسط enum ساخته میشود چقدر از فضای حافظه اصلی ما را اشغال می کند
خروجی کد عبارت زیر می باشد
Size of enum variable 4 bytes.
تنها به اندازه ی یک متغیر عدد صحیح در حافظه فضا اشغال می کند که به مراتب می تواند کمک زیادی در سرعت بخشیدن به برنامه هایی که با داده های ثابت زیادی سر کار دارند باشد