#define là một thành phần C ++ hữu ích cho phép lập trình viên đặt tên cho một giá trị không đổi trước khi chương trình được biên dịch. Các hằng số xác định trong arduino không chiếm bất kỳ dung lượng bộ nhớ chương trình nào trên chip. Trình biên dịch sẽ thay thế các tham chiếu đến các hằng số này bằng giá trị được xác định tại thời điểm biên dịch.
Tuy nhiên, điều này có thể có một số tác dụng phụ không mong muốn, nếu ví dụ, một tên hằng số đã được #defined bao gồm trong một số tên hằng số hoặc tên biến khác. Trong trường hợp đó, văn bản sẽ được thay thế bằng #define số (hoặc văn bản) được xác định.
Nói chung, từ khóa const được ưu tiên để xác định hằng số và nên được sử dụng thay vì #define.
Cú pháp
#define constantName value
Thông số
ConstantName: tên của macro cần xác định.
value: giá trị để gán cho macro.
Mã mẫu
#define ledPin 3
// Trình biên dịch sẽ thay thế bất kỳ đề cập nào của ledPin bằng giá trị 3 tại thời điểm biên dịch.
Lưu ý
Không có dấu chấm phẩy sau câu lệnh #define. Nếu bạn đưa vào, trình biên dịch sẽ ném thêm các lỗi khó hiểu xuống trang.
#define ledPin 3; // đây là một lỗi
Tương tự, việc bao gồm một dấu bằng sau câu lệnh #define cũng sẽ tạo ra một lỗi trình biên dịch khó hiểu ở bên dưới trang.
#define ledPin = 3 // đây cũng là lỗi
Hotline: 0979 466 469