Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

So sánh enum, const và #define trong C/C++


Đây là sự khác biệt giữa enum, const và #define trong C/C++. Ba thứ này dễ gây nhầm lẫn khi phải chọn. Xem xét từng thứ:

const hoặc static const

const là dữ liệu kiểu hằng (constant), static const là hằng nhưng bộ nhớ static. Nó tồn tại cho đến khi chương trình kết thúc, và dữ liệu const không thể cập nhật.

Ví dụ

#include <iostream>
using namespace std;

main() {
    int x;
    x = 65700;
    cout << "x is (as integer):" << x << endl;
    x = (short)65700; // sẽ bị cắt sau 2 byte
    cout << "x is (as short):" << x << endl;
}

Kết quả

x is (as integer):65700
x is (as short):164