Mục lục:
- Tuyên bố các hằng số
- Các định nghĩa hằng số thường theo các chỉ thị #include ở đầu mã nguồn C:
- Chỉ thị #define không giới hạn trong việc tạo ra hằng số cho bạn. Bạn có thể định nghĩa bất cứ điều gì với #define chỉ thị, về cơ bản thay thế các phần chính của chương trình của bạn với bất cứ điều gì bạn muốn. Một ví dụ tốt về khi bạn có thể muốn làm điều này có thể là một cái gì đó như thế này:
Video: C++ 07: Hằng số - Khai báo và cách sử dụng 2025
Hằng số có thể rất hữu ích trong lập trình C bất cứ khi nào bạn có bất kỳ giá trị nào được lặp lại trong chương trình của bạn. Tuyên bố một hằng cho phép bạn nhanh chóng và dễ dàng thay đổi một giá trị được sử dụng trong suốt mã của bạn một cách đơn giản bằng cách thay đổi khai báo.
Tuyên bố các hằng số
Không giống như các biến, các hằng được khai báo sử dụng tiền xử lý ngôn ngữ C và không phải trình biên dịch. Đây là định dạng:
#define VOTING_AGE 18
#define directive là một lệnh tiền xử lý. Nó được theo sau bởi tên của biểu tượng được xác định, VOTING_AGE. Những ký hiệu này được đặt tên như các biến, mặc dù sử dụng ALL CAPS cho các hằng cho phép bạn dễ dàng xác định hằng số so với các biến trong mã nguồn của bạn. Biểu tượng phải là một từ. Sau biểu tượng là một không gian và sau đó là giá trị mà biểu tượng đại diện. Không có dấu hiệu bình đẳng!
Không bao gồm dấu chấm phẩy trừ khi bạn muốn dấu chấm phẩy là một phần của hằng số (và bạn có thể không).
Bộ xử lý tiền xử lý lấy biểu tượng và thực hiện tìm kiếm và thay thế trong suốt đoạn mã của bạn, thay thế biểu tượng bằng bất cứ giá trị nào nó đại diện. Cuối cùng, "hằng số" trở thành giá trị ngay lập tức. Và, bằng cách sử dụng #define để tạo ra hằng số, bạn cho mình sự linh hoạt để dễ dàng thay đổi nó sau này.
Các định nghĩa hằng số thường theo các chỉ thị #include ở đầu mã nguồn C:
#include #define SPEEDLIMIT 55 #define RATE 15 #define FIRST_TICKET 85 # xác định SECOND_TICKET 95 #define THIRD_TICKET 100 int main () {int tổng cộng, tốt, đẩy nhanh; đặt ("Đẩy Vé"); / * vé đầu tiên * / tăng tốc = FIRST_TICKET - SPEEDLIMIT; tốt = tốc độ * RATE; tổng cộng = tổng cộng + tiền phạt; printf ("Đi% d trong vùng% d: $% dn", FIRST_TICKET, SPEEDLIMIT, tiền phạt); / * vé thứ hai / tốc độ = SECOND_TICKET - SPEEDLIMIT; tốt = tốc độ * RATE; tổng cộng = tổng cộng + tiền phạt; printf ("Đi% d trong vùng% d: $% dn", SECOND_TICKET, SPEEDLIMIT, tiền phạt); / * vé thứ ba / tốc độ = THIRD_TICKET - SPEEDLIMIT; tốt = tốc độ * RATE; tổng cộng = tổng cộng + tiền phạt; printf ("Đi% d trong vùng% d: $% dn", THIRD_TICKET, SPEEDLIMIT, tiền phạt); / * Hiển thị tổng số * / printf ("nTổng số tiền phạt: $% dn", tổng số); return (0);}
Nhập vào trình soạn thảo của bạn, lưu nó, biên dịch nó, và chạy nó.
Trong trường hợp này, bạn sẽ thay đổi các khai báo liên tục của mình thành:
#define SPEEDLIMIT 60 #define RATE 26
Những thứ khác bạn có thể # define
Chỉ thị #define không giới hạn trong việc tạo ra hằng số cho bạn. Bạn có thể định nghĩa bất cứ điều gì với #define chỉ thị, về cơ bản thay thế các phần chính của chương trình của bạn với bất cứ điều gì bạn muốn. Một ví dụ tốt về khi bạn có thể muốn làm điều này có thể là một cái gì đó như thế này:
#define ASK_PROMPT printf ("Bạn có muốn tiếp tục (Y / N)?");
Bằng cách này, lập trình viên có thể chỉ cần gõ ASK_PROMPT trong mã, được thay thế toàn cục bằng lệnh printf () khi mã được biên dịch. (Như một tiền thưởng, các lập trình viên có thể phổ biến tất cả các nhắc nhở đơn giản bằng cách sửa đổi duy nhất # xác định.)