C-判断大端序还是小端序

int isBigEndian() {
    typedef union values {
        char c[2];
        short s;
    } values;
    values v1 = {.s=0x100};
    return v1.c[0] == 1;
}

int main() {
    PRINT_INT(isBigEndian());
    return 0;
}