Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

enum เทียบกับ const เทียบกับ #define ใน C/C++


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