有道C语言的面试题:请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1.谁能提供以下思路呢?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/29 16:11:38
有道C语言的面试题:请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1.谁能提供以下思路呢?
xQMKA+]Lݽ䵫'XuՁmu !-?##LQ Y@)?; -23;O9_k~L8w ^(U^t2Ŷ:ϩ?>[jxPЫEk-eƏx2v\j:޺֋4 P7 <9]jU_꼬zd',:nhVәyw rsYmL" ˙t")J" pHA$ȆYpS_y]' ò&1` 8"AWk,k)Ǭ=DqJҸKDYz[L*iET+\6jF?U٨Y>&:e W8֜I{&{8)6?zݣ

有道C语言的面试题:请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1.谁能提供以下思路呢?
有道C语言的面试题:
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1.
谁能提供以下思路呢?

有道C语言的面试题:请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1.谁能提供以下思路呢?
#include
main(){
union uu{short int a;char c[2];} U;
U.a=0x1122;
if (U.c[0]==0x22) printf("little\n");else printf("big\n");
return 0;
}
--
short int a = 0x1122
小端排列:0x22, 0x11
大端排列:0x11, 0x22
用联合体取值判断,就破解了.