Khái niệm
Tiền xử lý (pre-processor) là chương trình xử lý mã nguồn trước khi nó đi qua trình biên dịch. Nó hoạt động dưới sự điều khiển của các dòng lệnh hoặc chỉ thị.
Các chỉ thị tiền xử lý được đặt trước hàm main, bắt đầu bằng ký hiệu # ở cột đầu tiên và không yêu cầu dấu chấm phẩy (;) ở cuối.
Các chỉ thị thường dùng
#define#undef#include#ifdef#endif#if#else...
Phân loại chỉ thị tiền xử lý
- Chỉ thị thay thế Macro (Macro substitution directive)
- Chỉ thị bao gồm tệp (File inclusion directive)
- Chỉ thị điều khiển trình biên dịch (Compiler control directive)
1. Chỉ thị thay thế Macro
Cú pháp
#define identifier string
Ví dụ
- Macro đơn giản:
#define MAX 500 - Macro có đối số:
#define sqrt(x) x*x - Macro lồng nhau:
#define A 10 #define B A+1
2. Chỉ thị bao gồm tệp
Cú pháp
#include "filename" hoặc #include <filename>
Ví dụ
#include <stdio.h> #include "FORM.C"
3. Chỉ thị điều khiển trình biên dịch
Được dùng để điều khiển hành động của trình biên dịch. Tiền xử lý C cung cấp tính năng biên dịch có điều kiện (conditional compilation), cho phép bật/tắt một dòng hoặc nhóm dòng trong chương trình.
Ví dụ: #ifdef và #ifndef.