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

Viết macro C PRINT (x) in ra x

Ở đây chúng ta sẽ thấy cách xác định một macro có tên là PRINT (x) và điều này sẽ in ra bất kỳ giá trị nào của x, được truyền dưới dạng đối số.

Để giải quyết vấn đề này, chúng ta sẽ sử dụng toán tử stringize. Sử dụng toán tử này, x được chuyển đổi thành chuỗi, sau đó bằng cách gọi hàm printf () bên trong, giá trị của x sẽ được in ra. Hãy để chúng tôi xem ví dụ để hiểu rõ hơn.

Ví dụ

#include <stdio.h>
#define PRINT(x) printf(#x)
int main () {
   PRINT(Hello);
   printf("\n");
   PRINT(26);
   printf("\n");
   PRINT(2.354721);
   printf("\n");
}

Đầu ra

Hello
26
2.354721