Olympiad گفت
Goharshady گفت
[center:b06f448909]
1-1[/center:b06f448909]یک کد نوشته ام که طریقه ی استفاده از enum را نشان می دهد. و Shanbe را چاپ می کند
کد
#include <iostream.h>
void main()
{
enum day{shanbe,yekshanbe,doshanbe,seshanbe,charshanbe,panjshanbe,jome};
day sample = shanbe; // day yek no moteghayyer mahsoob mishavad. mesle int
if(sample==0)
{
cout<<"Shanbe";
}
}
1-1
ميشه يه توضيحي مختصر بدي.
enum یکی از زیباترین و مهم ترین قابلیتهای C است. با enum شما می توانید یک متغیر شمارشی درست کنید. مثلا متغیر نوع bool در حقیقت به این صورت تعریف شده است:
این یعنی نوعی متغیر شمارشی با نام bool بساز که در آن false متناظر با 0 و true متناظر با 1 باشد.
مثال دیگر این است:
کد
enum day{mon,tue,wed,thu,fri,sat,sun};
با این دستور یک نوع متغیر جدید ایجاد می شود که در آن mon با 0 متناظر است ، tue با 1 متناظر است و ...
برای استفاده از این نوع جدید باید متغیری تعریف کنیم که نوع آن day باشد مثلا:
متغیری از نوع day با نام myDay تعریف می کند و مقدار آن را برابر با tue قرار می دهد. می شود به جای شماره از اسم هم استفاده کرد. مثلا:
اگر بخواهیم ، می توانیم به هرکدام از اجزای enum یک عدد نسبت دهیم مثلا:
کد
enum system{bin=2,oct=8,dec=10,hex=16};
در پایان باید بگویم اگر کدی مانند زیر داشته باشیم:
کد
enum sample{s1=1,s2,s3,s4=8,s5,s6,s7=1440};
مقادیر به این شکل متناظر سازی می شوند:
s1=1
s2=2
s3=3
s4=8
s5=9
s6=10
s7=1440
امیدوارم توضیحات کافی بوده باشد. با این حال اگر سوالی داشتید ، حتما بپرسید