การแจงนับเป็นประเภทข้อมูลที่กำหนดโดยผู้ใช้ในภาษา C/C++ มันถูกใช้เพื่อกำหนดชื่อให้กับค่าคงที่อินทิกรัลซึ่งทำให้โปรแกรมอ่านและบำรุงรักษาง่าย คีย์เวิร์ด “enum” ใช้เพื่อประกาศการแจงนับ
ต่อไปนี้เป็นวากยสัมพันธ์ของ enums
enum enum_name{const1, const2, ....... };
ที่นี่
enum_name − ชื่อใดๆ ที่ผู้ใช้ตั้งให้
const1, const2 − ค่าเหล่านี้เป็นค่าของประเภทแฟล็ก
คีย์เวิร์ด enum ยังใช้เพื่อกำหนดตัวแปรของประเภท enum มีสองวิธีในการกำหนดตัวแปรประเภท enum ดังนี้ −
enum colors{red, black}; enum suit{heart, diamond=8, spade=3, club};
ต่อไปนี้เป็นตัวอย่าง enums
ตัวอย่าง
#include <iostream> using namespace std; enum colors{red=5, black}; enum suit{heart, diamond=8, spade=3, club}; int main() { cout <<"The value of enum color : "<<red<<","<<black; cout <<"\nThe default value of enum suit : "<<heart<<","<<diamond<<","<<spade<<","<<club; return 0; }
ผลลัพธ์
The value of enum color : 5,6 The default value of enum suit : 0,8,3,4
ในโปรแกรมข้างต้น สอง enum จะถูกประกาศเป็นสีและเหมาะสมนอกฟังก์ชัน main()
enum colors{red=5, black}; enum suit{heart, diamond=8, spade=3, club};
ในฟังก์ชัน main() ค่าขององค์ประกอบ enum จะถูกพิมพ์
cout <<"The value of enum color : "<<red<<","<<black; cout <<"\nThe default value of enum suit : "<<heart<<","<<diamond<<","<<spade<<","<<club;