Nó chỉ là định nghĩa của một enum, một loại có thể giả định chỉ một số riêng biệt của các giá trị, tức là những giá trị được đặt trong dấu ngoặc đơn. Mỗi giá trị này được đặt tên, sau này bạn có thể sử dụng để tham chiếu đến nó. Nếu bạn chỉ xác định tên của các giá trị và không phải là giá trị thực, trình biên dịch sẽ đặt chúng cho bạn theo thứ tự tăng dần, bắt đầu từ số không cho phần tử đầu tiên.
Xem wiki article về các loại được liệt kê (và cụ thể là C section) để biết thêm thông tin.
Enum cụ thể đó xác định loại boolean, tức là loại có thể giả định chỉ có hai giá trị: true và false, trong đó false =! True. Các giá trị boolean được sử dụng rất thường xuyên trong lập trình, ví dụ như cờ để chỉ ra nếu một điều kiện được đáp ứng, và thực tế nhiều ngôn ngữ bao gồm chúng như là một kiểu gốc (C++ và C99, ví dụ, làm điều đó).
Bằng cách này, để xác định enum rằng đây:
enum Bool
{
false = 0,
true = 1
};
sẽ là đủ; Tuy nhiên, vì cách C được thiết kế để khai báo một biến kiểu với mã này Bool bạn sẽ cần phải đặt luôn từ khóa enum trước Bool:
enum Bool myFlag=true;
Sử dụng lừa typedef, thay vào đó, bạn xác định một ẩn danh enum được thực hiện theo cách đó, và sau đó bạn cung cấp một bí danh cho nó tên là Bool; theo cách đó bạn chỉ cần làm:
Bool myFlag=true;
Nguồn
2010-02-27 17:29:44
Cần thẻ bài tập về nhà? –
Mỗi khi một câu hỏi như thế này được hỏi và một câu trả lời, anh ấy biết rằng trước khi anh ấy đăng câu trả lời, sẽ có ít nhất 5 người khác đã đăng bài của riêng mình, hy vọng anh ấy có thể dễ dàng kiếm được hàng trăm điểm. : P –
Vì vậy, có những người dùng vô hạn trả lời câu hỏi này. (và vô hạn của họ đã xóa riêng của họ sau khi thực hiện sao chép, do đó bạn chỉ nhìn thấy 6 ở đây): p – kennytm