1. 程式人生 > >C語言變量名轉字符串的方法

C語言變量名轉字符串的方法

int void csdn art num col char 轉字符串 har

C語言中將變量名轉換成字符串使用的是#符號,來看下邊兩個宏定義:

#define name2str(name) (#name)
#define print_val(x) printf(#x" = %d\n", x)

使用的時候自動將相應的變量名轉換成字符串,示例代碼:

int main()
{
    int a = 10;
    short b = 11;
    char c = 12;
    void *addr = (void *)123456;
    int xyz = 100;
 
    printf("welcome to visit http://blog.csdn.net/veabol\n
"); printf("%s = %d\n", name2str(xyz), xyz); print_val(a); print_val(b); print_val(c); print_val(d); return 0; }

輸出內容:

Welcome to visit http://blog.csdn.net/veabol
xyz = 100
a = 10
b = 11
c = 12
addr = 123456

原文鏈接:

https://blog.csdn.net/Veabol/article/details/76491792

C語言變量名轉字符串的方法