نوعهای داده شمارشی
نوع داده شمارشی ، این امکان را فراهم می کند که بتوان عناصر یک مجموعه
متناهی را نامگذاری یا شماره گذاری کرده وسپس متغیرهایی را تعریف نمود تا مقادیر
آن مجموعه را بپذیرند . این مجموعه با شناسه هایی معرفی می شود که به ثابت های
شمارشی معروفند .
نوع های شمارشی بصورت زیر تعریف می شوند : {
نام نوع شمارشی enum /
عنصر اول /
عنصر دوم /
عنصر سوم .
.
.
عنصر n ام } ;
نام نوع شمارشی همانند یک عنصر معمولی نامگذاری می شود . عناصر نوع شمارشی
شناسه هایی هستند که اجزای آن را مشخص کرده و با کاما از یکدیگر جدا می شوند .
تعریف متغیرهای از نوع شمارشی همانند تعریف متغیرهای نوع ساختمان انجام
می شوند . مجموعه دستورات زیر را در نظر بگیرید :
enum color {( 1)
red/
yellow/
brown/
} color1/ color2/
enum color {( 2)
red/
yellow/
brown
} ;
enum color color1 / color2 ;
نوع شمارشی color دو متغیر color1و color2و از این نوع متغیر می شوند و در
مجموعه دستورات (2) پس از تعریف نوع شمارشی color ، با استفاده از دستور enum
دو متغیر color1و color2و از این نوع تعیین می شوند. متغیرهای color1و color2و
فقط می توانند مقادیر red، yellow،و brownو را بپذیرند . مجموعه دستورات زیر
در مورد نوع های شمارشی فوق معتبرند :
color2=yellow ;
if(color1==color2)
{
.
.
.
}
نکته ای که در مورد نوع های شمارشی باید توجه داشت این است که به هر یک از
عناصر نوع شمارشی یک مقدار عددی صحیح ، نسبت داده می شود :
به اولین عنصر ، مقدار صفر ، دومین عنصر مقدار 1 و به n امین عنصر ، مقدار n
1
نسبت داده می شود . مگر این که برنامه نویس این مقادیر را تغییر دهد . به
عنوان مثال ، دستور زیر را در نظر بگیرید : enum sample {a/b=5/c/d} ;
در دستور فوق مقدار صفر به a ، مقدار 5به b ، مقدار 6به c و مقدار 7به d
نسبت داده می شود .
