红联Linux门户
Linux帮助

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

发布时间:2015-11-07 11:14:52来源:linux网站作者:ameyume

(如果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,则表示为小端。