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

Macro trong ngôn ngữ lập trình C là gì?

Thay thế macro là một cơ chế cung cấp sự thay thế chuỗi. Nó có thể đạt được thông qua " #deifne " .

Nó được sử dụng để thay thế phần đầu tiên bằng phần thứ hai của định nghĩa macro, trước khi thực thi chương trình.

Đối tượng đầu tiên có thể là một kiểu hàm hoặc một đối tượng.

Cú pháp

Cú pháp cho macro như sau -

#define first_part second_part

Chương trình

Trong chương trình, mọi lần xuất hiện của phần đầu tiên được thay thế bằng phần thứ hai trong toàn bộ mã.

#include<stdio.h>
#define square(a) a*a
int main(){
int b,c;
printf("enter b element:");
scanf("%d",&b);
c=square(b);//replaces c=b*b before execution of program
printf("%d",c);
return 0;
}

Đầu ra

Bạn sẽ thấy kết quả sau -

enter b element:4
16

Hãy xem xét một chương trình khác giải thích hoạt động của macro.

#include<stdio.h>
#define equation (a*b)+c
int main(){
   int a,b,c,d;
   printf("enter a,b,c elements:");
   scanf("%d %d %d",&a,&b,&c);
   d=equation;//replaces d=(a*b)+c before execution of program
   printf("%d",d);
   return 0;
}

Đầu ra

Bạn sẽ thấy kết quả sau -

enter a,b,c elements: 4 7 9
37