Enumeration là một kiểu dữ liệu do người dùng xác định bằng ngôn ngữ C. Nó được sử dụng để gán tên cho các hằng số tích phân giúp chương trình dễ đọc và dễ bảo trì. Từ khóa “enum” được sử dụng để khai báo một kiểu liệt kê.
Đây là cú pháp của enum trong ngôn ngữ C,
enum enum_name{const1, const2, ....... };
Từ khóa enum cũng được sử dụng để xác định các biến của kiểu enum. Có hai cách để xác định các biến của kiểu enum như sau.
enum week{sunday, monday, tuesday, wednesday, thursday, friday, saturday}; enum week day;
Đây là một ví dụ về enum trong ngôn ngữ C,
Ví dụ
#include<stdio.h> enum week{Mon=10, Tue, Wed, Thur, Fri=10, Sat=16, Sun}; enum day{Mond, Tues, Wedn, Thurs, Frid=18, Satu=11, Sund}; int main() { printf("The value of enum week: %d\t%d\t%d\t%d\t%d\t%d\t%d\n\n",Mon , Tue, Wed, Thur, Fri, Sat, Sun); printf("The default value of enum day: %d\t%d\t%d\t%d\t%d\t%d\t%d",Mond , Tues, Wedn, Thurs, Frid, Satu, Sund); return 0; }
Đầu ra
The value of enum week: 10111213101617 The default value of enum day: 0123181112
Trong chương trình trên, hai enum được khai báo là tuần và ngày bên ngoài hàm main (). Trong hàm main (), giá trị của các phần tử enum được in.
enum week{Mon=10, Tue, Wed, Thur, Fri=10, Sat=16, Sun}; enum day{Mond, Tues, Wedn, Thurs, Frid=18, Satu=11, Sund}; int main() { printf("The value of enum week: %d\t%d\t%d\t%d\t%d\t%d\t%d\n\n",Mon , Tue, Wed, Thur, Fri, Sat, Sun); printf("The default value of enum day: %d\t%d\t%d\t%d\t%d\t%d\t%d",Mond , Tues, Wedn, Thurs, Frid, Satu, Sund); }