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