– Hằng là đại lượng có giá trị thuộc một kiểu dữ liệu nhất định, nhưnggiá trị của hằng không thể thay đổi trong thời gian tồn tại của nó. Nói cách khác là khi ta khởi tạo ra biến hằng thì giá trị của biến đó sẽ không được thay đổi trong suốt chương trình, nếu chúng ta thay đổi thì chương trình sẽ báo lỗi.
– Nói 1 cách dễ hiểu thì hằng trong ngôn ngữ lập trình là 1 đại lượng có giá trị không thể thay đổi trong suốt quá trình chương trình đang thực thi – giống như là: PI = 3.14.., c = 3×10^8(vận tốc ánh sáng)……
– Chỉ thị #define không phải là một lệnh thực thi, nó là chỉ thị tiền xử lý (preprocessor), đó là lý do trình biên dịch coi cả dòng là một chỉ thị và dòng đó không cần kết thúc bằng dấu chấm phẩy. Nếu bạn thêm dấu chấm phẩy vào cuối dòng, nó sẽ được coi là một phần của giá trị định nghĩa hằng.
#define < tên hằng > <giá trị> // không có dấu ;
– Với tiền tố const bạn có thể khai báo các hằng với một kiểu xác định như là bạn làm với một biến.
const < kiểu dữ liệu > < tên hằng >= <giá trị >; // có dấu ;