Bộ tiền xử lý là một chương trình gửi mã nguồn trước khi nó đi qua trình biên dịch. Nó hoạt động theo các chỉ thị tiền xử lý bắt đầu bằng ký hiệu #.
Loại
Ba loại lệnh tiền xử lý như sau -
-
Các chỉ thị thay thế macro.
-
Chỉ thị bao gồm tệp.
-
Chỉ thị điều khiển trình biên dịch.
Chỉ thị thay thế macro
Nó thay thế mọi lần xuất hiện của một số nhận dạng bằng một chuỗi được xác định trước.
Cú pháp để xác định một chỉ thị thay thế macro như sau -
# define identifier string
Ví dụ,
#define PI 3.1415 #define f(x) x *x #undef PI
Ví dụ
Sau đây là chương trình C cho chỉ thị thay thế macro -
#define wait getch( ) main ( ){ clrscr ( ); printf ("Hello"); wait ; }
Đầu ra
Khi chương trình trên được thực thi, nó tạo ra kết quả sau -
Hello
Chỉ thị bao gồm tệp
Có thể đưa vào tệp bên ngoài chứa hàm (hoặc) định nghĩa macro bằng cách sử dụng lệnh #include.
Cú pháp cho chỉ thị bao gồm tệp như sau -
# include <filename> (or) #include "filename"
Ví dụ
Sau đây là chương trình C cho chỉ thị bao gồm tệp -
#include <stdio.h> main ( ){ printf ("hello"); }
Đầu ra
Khi chương trình trên được thực thi, nó tạo ra kết quả sau -
Hello
Định nghĩa của hàm printf () có trong tệp tiêu đề
Chỉ thị điều khiển trình biên dịch
Bộ tiền xử lý C cung cấp một tính năng được gọi là biên dịch có điều kiện, có thể được sử dụng để BẬT (hoặc) TẮT một dòng (hoặc) nhóm dòng cụ thể trong chương trình.
Ví dụ
Sau đây là chương trình C cho chỉ thị điều khiển trình biên dịch -
#if, #else, #endif etc. #define LINE 1 #include<stdio.h> main ( ){ #ifdef LINE printf ("this is line number one"); #else printf("This is line number two"); #endif }
Đầu ra
Khi chương trình trên được thực thi, nó tạo ra kết quả sau -
This line number one