#include <stdio.h>

struct X
{
    int a;
    char c[10];
    short d;
};
char checker(int a)
{
    (void)a;
    return '1';
}

#define STRINGIFY(x) #x
#define TOSTRING(x) STRINGIFY(x)

#define TEST(x)                                                              \
    do                                                                       \
    {                                                                        \
        char checkSizeOfInt[sizeof(x)] = {checker(&checkSizeOfInt)};         \
        _Pragma(TOSTRING(message("Value: " #x)))                             \
    } while (0);

int main() {
    TEST(struct X);
    return 0;
}
举报· 106 次点击
登录 注册 站外分享
快来抢沙发
0 条回复  
返回顶部