Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

เขียน C Macro PRINT(x) ที่พิมพ์ค่า x

ใช้ Stringize Operator (#) แปลง Argument เป็น String แล้วพิมพ์ด้วย printf

ตัวอย่าง

#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;
}

ผลลัพธ์

Hello
26
2.354721