ที่นี่เราจะมาดูกันว่าอะไรคือความแตกต่างระหว่าง 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