想把变量的名字打印出来?
可以在变量前面加#号即可
#define VARNAME(name) (#name)
enum {
abcd = 0,
cdef,
hijk,
};
int main(int argc, char* argv[]) {
uint32_t i;
printf("%s %s %s\n", VARNAME(i), VARNAME(abcd), VARNAME());
}
想把变量的名字打印出来?
可以在变量前面加#号即可
#define VARNAME(name) (#name)
enum {
abcd = 0,
cdef,
hijk,
};
int main(int argc, char* argv[]) {
uint32_t i;
printf("%s %s %s\n", VARNAME(i), VARNAME(abcd), VARNAME());
}