在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