判断编译器是大端还是小端

c语言实现

#include 

int checkEndian() {
    unsigned int num = 1;
    char *ptr = (char *)#
    
    if (*ptr == 1) {
        return 1; // 小端
    } else {
        return 0; // 大端
    }
}

int main() {
    if (checkEndian()) {
        printf("Little Endian\n");
    } else {
        printf("Big Endian\n");
    }
    
    return 0;
}

 

你可能感兴趣的:(学习)