Hằng số (constant) là biến mà giá trị không thay đổi trong quá trình chạy chương trình. Từ khóa const dùng để khai báo hằng số. Cũng gọi là literals.
Cú pháp
const type TenBien; hoặc const type *TenBien;
Các loại hằng số
- Hằng nguyên: 1, 0, 34, 4567
- Hằng thực: 0.0, 156.89, 23.456
- Hằng bát phân & thập lục phân: 0x2a, 0xaa (hex); 033, 024 (oct)
- Hằng ký tự: 'a', 'B', 'x'
- Hằng chuỗi: "TutorialsPoint"
Ví dụ 1: Sử dụng hằng số
#include <stdio.h>
int main() {
const int number = 45;
int value, data;
printf("enter the data: ");
scanf("%d", &data);
value = number * data;
printf("The value is: %d", value);
return 0;
}
Kết quả: nhập 20 → The value is: 900
Ví dụ 2: Lỗi khi gán giá trị cho hằng
#include <stdio.h>
int main() {
const int number = 45;
int data;
scanf("%d", &data);
number = number * data; // Lỗi compile
return 0;
}
Kết quả: error (không thể gán giá trị mới cho const)