有代码实现:
int checkCPU(){
union{
int a;
char c;
}
a = 1;
return (c == 1);
}
int main(){
int t = 0;
t = checkCPU();
if(t == 1){
printf("CPU is little-endian.");
}else{
printf("CPU is big-endian.");
return 0;
}
}
本文提供了一个简单的C语言程序来判断CPU的字节序类型,通过定义一个联合体变量并赋值来检查是大端还是小端。若返回1则为小端序,否则为大端序。
有代码实现:
int checkCPU(){
union{
int a;
char c;
}
a = 1;
return (c == 1);
}
int main(){
int t = 0;
t = checkCPU();
if(t == 1){
printf("CPU is little-endian.");
}else{
printf("CPU is big-endian.");
return 0;
}
}
1431
382
746
1470