Trong phần này, chúng ta sẽ thấy, làm thế nào có thể viết macro nhiều dòng trong C. Chúng ta có thể viết macro nhiều dòng giống như các hàm, nhưng đối với macro, mỗi dòng phải được kết thúc bằng ký tự gạch chéo ngược ‘\’. Nếu chúng ta sử dụng dấu ngoặc nhọn ‘{}’ và macro được kết thúc bằng ‘}’, thì nó có thể tạo ra một số lỗi. Vì vậy, chúng tôi có thể đặt toàn bộ nội dung vào trong ngoặc đơn.
Vui lòng kiểm tra chương trình sau để biết ý tưởng về macro nhiều dòng.
Ví dụ
#include<stdio.h> #define PRINT(x, str) ({\ printf("The number %d", x);\ printf(" is ");\ printf(#str);\ printf("\n");\ }) int main() { int x = 10; if(x % 2 == 0){ PRINT(x, EVEN); } }
Đầu ra
The number 10 is EVEN