Computer >> Máy Tính >  >> Lập trình >> C ++

enum so với const so với #define trong C / C ++

Ở đây chúng ta sẽ thấy sự khác biệt giữa enum, const và #define trong các chương trình C hoặc C ++. Ba điều này tạo ra một số nhầm lẫn trong khi chúng tôi phải đưa ra quyết định lựa chọn chúng. Bây giờ chúng ta hãy xem ba điều này là gì.

const hoặc const tĩnh

Hằng số là dữ liệu kiểu hằng, hoặc hằng số tĩnh là hằng số nhưng mã định nghĩa lưu trữ là dữ liệu tĩnh. Vì vậy, nó sẽ vẫn hoạt động cho đến khi chương trình kết thúc và không thể cập nhật dữ liệu kiểu hằng số.

Ví dụ

#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;
}

Đầu ra

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