Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Cách sử dụng enum trong C/C++

Enumeration (enum) là kiểu dữ liệu do người dùng định nghĩa trong C, dùng để gán tên cho các hằng số nguyên, giúp chương trình dễ đọc và bảo trì. Từ khóa enum dùng để khai báo.

Cú pháp

enum ten_enum { hang1, hang2, ... };

Có hai cách khai báo biến kiểu enum:

enum week { sunday, monday, tuesday, wednesday, thursday, friday, saturday };
enum week day; // Cách 1

enum week { sunday, monday, ... } day; // Cách 2: khai báo ngay

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("Giá trị 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("Giá trị mặc định enum day: %d\t%d\t%d\t%d\t%d\t%d\t%d",
           Mond, Tues, Wedn, Thurs, Frid, Satu, Sund);
    return 0;
}

Kết quả

Giá trị enum week: 10 11 12 13 10 16 17
Giá trị mặc định enum day: 0 1 2 3 18 11 12

Giải thích: Nếu không gán giá trị rõ ràng, enum tự động tăng từ 0 (hoặc từ giá trị hằng trước nó +1). Có thể gán trùng giá trị (như Mon=10 và Fri=10). Enum giúp code tự mô tả (self-documenting) thay vì dùng "magic numbers".