Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

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

Ở đâ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