Computer >> Máy Tính >  >> Lập trình >> lập trình C

Lệnh tiền xử lý trong ngôn ngữ C là gì?

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