Ở đây ta định nghĩa macro PRINT(x) in ra giá trị của x truyền vào.
Dùng toán tử stringize #. Toán tử này chuyển x thành chuỗi, sau đó gọi printf() nội bộ in giá trị.
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");
return 0;
}
Kết quả
Hello 26 2.354721