C語言變量名轉字符串的方法
阿新 • • 發佈:2018-11-08
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語言變量名轉字符串的方法