Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Giải thích các chỉ thị tiền xử lý (preprocessor directives) trong ngôn ngữ C

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.