小编izh*_*nte的帖子

如何区分"long","double"和"const char*"

在64位linux中sizeof(long),和sizeof(const char*)是一样的,我希望在没有特定附加参数的情况下实现以下代码(我的意思是不具体的类型参数)

#define squeeze(smth) ({\
if (sizeof(smth) == sizeof(long)) {\
// do smth\
} else if (sizeof(smth) == sizeof(const char *)) {\
// do other\
}\
})
Run Code Online (Sandbox Code Playgroud)

c

-1
推荐指数
1
解决办法
72
查看次数

标签 统计

c ×1