ที่นี่เราจะมาดูกันว่าอะไรคือความแตกต่างระหว่าง enum, const และ #define ในโปรแกรม C หรือ C++ ทั้งสามสิ่งนี้สร้างความสับสนในขณะที่เราต้องตัดสินใจเลือก ตอนนี้เรามาดูกันว่าสามสิ่งนี้คืออะไร
คงที่หรือคงที่
const คือข้อมูลประเภทคงที่ หรือ const แบบคงที่เป็นค่าคงที่ แต่ตัวระบุหน่วยเก็บข้อมูลเป็นแบบคงที่ ดังนั้นมันจะยังคงทำงานอยู่จนกว่าโปรแกรมจะยุติลง และข้อมูลประเภทคงที่ไม่สามารถอัปเดตได้
ตัวอย่าง
#include <iostream>
using namespace std;
main() {
int x;
x = 65700;
cout << "x is (as integer):" << x << endl;
x = (short)65700; //will be rounded after 2-bytes
cout << "x is (as short):" << x << endl;
} ผลลัพธ์
x is (as integer):65700 x is (as short):164