Tag: 变量类型

C宏 – 检查变量是否为指针

刚开始考虑这一点,并想知道是否有一些“好”的方法来检查传递给c中的宏的变量是否是一个指针? 即: #define IS_PTR(x) something int a; #if IS_PTR(a) printf(“a pointer we have\n”); #else printf(“not a pointer we have\n”); #endif 这个想法并不是说这是在运行时完成而是编译时间,如下所示:我们根据变量是否为指针得到不同的代码。 所以我希望IS_PTR()以某种方式评估某种常量表达式。 我是怎么回事这个想法的? 这一切都有可能吗?在这种情况下会怎样做? 提前致谢!