C获取变量名

来源:互联网 发布:区块链和比特币 知乎 编辑:程序博客网 时间:2024/05/07 12:01

需求:定义函数 f(int n),使其输出变量名和变量值。

例: 对int m = 5, f(m) 的输出为m = 5. 


答案:


1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
     
#define PRINT_VAR(C) printf( "%s = %d\n", #C, C)
     
int main()
{
    int m = 5;
    PRINT_VAR(5);
    return 0;
}

 

0 0