Hằng số phản ánh các giá trị cố định mà chương trình không thể thay thay đổi trong quá trình thực hiện. Các giá trị này thường là chữ, hằng số trong C là bất kỳ loại dữ liệu cơ bản nào như hằng số nguyên, hằng số thực, hằng số ký tự hoặc chuỗi ký tự và cũng có các hằng số liệt kê.
Các hằng số được xử lý giống như các biến thông thường ngoại trừ các giá trị của chúng không thể được sửa đổi sau khi được xác nhận.
Một chữ số nguyên có thể là một số thập phân, bát phân hoặc hằng số thập lục phân. Tiền tố chỉ định cơ sở hoặc cơ số: 0x hoặc 0X cho hệ thập lục phân, 0 cho bát phân và không có gì là thập phân.
Một số nguyên cũng có thể có hậu tố là kết hợp của U và L, tương ứng với dấu và độ dài. Hậu tố có thể là chữ hoa hoặc chữ thường và có thể theo thứ tự bất kỳ.
Dưới đây là một số ví dụ về các chữ số nguyên:
212 /* Legal */
215u /* Legal */
0xFeeL /* Legal */
078 /* Illegal: 8 is not an octal digit */
032UU /* Illegal: cannot repeat a suffix */
Sau đây là các ví dụ khác về các loại chữ số nguyên khác nhau:
85 /* decimal */
0213 /* octal */
0x4b /* hexadecimal */
30 /* int */
30u /* unsigned int */
30l /* long */
30ul /* unsigned long */
Một chữ phẩy động có một phần số nguyên, một dấu thập phân, một phần phân số và một phần số mũ. Bạn có thể biểu diễn các chữ số dấu phẩy động theo dạng thập phân hoặc dạng số mũ.
Trong khi biểu diễn dạng thập phân, bạn phải chú ý dấu thập phân, số mũ và trong khi biểu diễn dạng số mũ, bạn phải chú ý đến phần nguyên, phần phân số. Số mũ đã được giới thiệu bởi e hoặc E.
Dưới đây là một số ví dụ về các dấu phẩy động:
3.14159 /* Legal */
314159E-5L /* Legal */
510E /* Illegal: incomplete exponent */
210f /* Illegal: no decimal or exponent */
.e55 /* Illegal: missing integer or fraction */
Hằng số ký tự
Ký tự chữ được đặt trong dấu nháy đơn, ví dụ, ‘x’ có thể được lưu trữ trong một biến đơn giản của kiểu char. Ký tự chữ có thể là ký tự đơn giản (ví dụ: ‘x’), một chuỗi (ví dụ: ‘\ t’) hoặc ký tự phổ quát (ví dụ: ‘\ u02C0’).
Có một số ký tự trong C thể hiện ý nghĩa đặc biệt khi đặt trước dấu gạch chéo ngược, ví dụ: dòng mới (\ n) hoặc tab mới (\ t).
Sau đây là ví dụ để hiển thị một vài ký tự chuỗi:
#include
int main() {
printf("Hello\tWorld\n\n");
return 0;
}
Khi mã trên được biên dịch và thực hiện, nó tạo ra kết quả sau:
Hello World
Chuỗi ký tự là chữ hoặc hằng số được đặt trong dấu ngoặc kép "". Một chuỗi chứa các ký tự tương tự với các ký tự chữ: các ký tự đơn giản, các chuỗi và các ký tự phổ quát. Bạn có thể chia một dãy nhiều ký tự thành nhiều dòng bằng cách sử dụng các chuỗi ký tự và tách chúng bằng các khoảng trống.
Dưới đây là một số ví dụ về chuỗi ký tự. Cả ba hình thức đều giống hệt nhau.
"hello, dear"
"hello, \
dear"
"hello, " "d" "ear"
Có hai cách đơn giản trong C để xác định hằng số:
Sử dụng #define preprocessor.
Sử dụng từ khóa const.
Ví dụ sau giải thích chi tiết việc sử dụng #define preprocessor:
#include
#define LENGTH 10
#define WIDTH 5
#define NEWLINE '\n'
int main() {
int area;
area = LENGTH * WIDTH;
printf("value of area : %d", area);
printf("%c", NEWLINE);
return 0;
}
Khi mã trên được biên dịch và thực hiện, nó tạo ra kết quả sau:
value of area : 50
Từ khóa const
Bạn có thể sử dụng const để khai báo hằng số với một kiểu cụ thể như sau:
const type variable = value;
Ví dụ:
#include
int main() {
const int LENGTH = 10;
const int WIDTH = 5;
const char NEWLINE = '\n';
int area;
area = LENGTH * WIDTH;
printf("value of area : %d", area);
printf("%c", NEWLINE);
return 0;
}
Khi mã trên được biên dịch và thực hiện, nó tạo ra kết quả sau:
value of area : 50
Tài liệu C khác bạn nên đọc: