linux操作系统中对大小端的判断

(如果ENDIANNESS=’l’表示系统为little endian,为’b’表示big endian )。

int main(void) { static union { char c[4]; unsigned long l; } endian_test = {{'l', '?', '?', 'b'}}; #define ENDIANNESS ((char)endian_test.l) printf("ENDIANNESS:%c/n", ENDIANNESS); // Output "ENDIANNESS:l" return 0; }

在ubuntu中,输出结果为l,则表示为小端。

你可能感兴趣的:(c,linux,ubuntu,output)