II.2. Hằng
à
Khái niệm
Hằng là đại lượng có giá trị thuộc một kiểu dữ liệu nhất định, nhưng giá trị của hằng
không thể thay đổi trong thời gian tồn tại của nó.
Có hai loại hằng một là các hằng không có tên (chúng ta sẽ gọi là hằng thường) đó là
các giá trị cụ thể tức thời như : 8, hay 9.5 hoặc ‘d’.
Loại thứ hai là các hằng có tên ( gọi là hằng ký hiệu). Các hằng ký hiệu cũng phải
định nghĩa trước khi sử dụng, tên của hằng được đặt theo quy tắc của tên. Sau đây nếu
không có điều gì đặc biệt thì chúng ta gọi chung là hằng
à
Định nghĩa hằng
Các hằng được định nghĩa bằng từ khoá const với cú pháp như sau:
const = ;
hoặc const = ;
Trong dạng thứ hai, chương trình dịch tự động ấn định kiểu của hằng là kiểu ngầm
định, với BC hay TC là int và như vậy chương trình dịch sẽ tự động chuyển kiểu của
về kiểu int.
Ví dụ:
const int a = 5; // định nghĩa hằng a kiểu nguyên, có giá trị là 5
const float x = 4; // hằng x kiểu thực, có giá trị là 4.0
const d = 7; // hằng d kiểu int, giá trị là 7
const c = ‘1’; // hằng c kiểu int giá trị = 49
const char * s = “Ngon ngu C”;// s là hằng con trỏ, trỏ tới xâu “Ngo ngu C”
Các hằng số trong C được ngầm hiểu là hệ 10, nhưng bạn có thể viết các hằng trong
hệ 16 hoặc 8 bằng cú pháp, giá trị số hệ 16 được bắt đầu bằng 0x, ví dụ như 0x24, 0xA1
các số hệ 8 bắt đầu bởi số 0, ví dụ 025, 057.
Các hằng kí tự được viết trong cặp dấu ‘’ ví dụ ‘a’, ‘2’ các giá trị này được C hiểu là
số nguyên có giá trị bằng mã của kí tự; ‘a’ có giá trị là 97, ‘B’ có giá trị bằng 66.
Các xâu kí tự là dãy các kí tự được viết trong cặp “”, ví dụ “Ngon ngu C”, “a” (xâu kí
tự sẽ được giới thiệu trong phần sau)
Chú ý: Các biến, hằng có thể được định nghĩa ngoài mọi hàm, trong hàm hoặc trong
một khối lệnh. Với C chuẩn thì khi định nghĩa biến, hằng trong một khối thì dòng định
nghĩa phải ở các dòng đầu tiên của khối, tức là trước tất cả các lệnh khác của khối,
nhưng trong C++ bạn có thể đặt dòng định nghĩa bất kỳ vị trí nào.
Gi¸o tr×nh tin häc c¬ së II - N
gôn ngữ
C
11
Chia sẻ với bạn bè của bạn: |