26. 请写一个函数,若处理器为大端,返回 0;若处理器为小端返回 1。

/* *编写一个程序,若处理器是大端序的则返回0,若 *处理器是小端序的则返回1。 */#include<stdio.h>//这段代码也可以用于判断处理器的字节序(大小端),使用了一个联合体来进行类型转换。//在上述代码中,我们定义了一个联合体 w,其中包含一个整型成员 a 和一个字符型成员 b。然后,我们将整数 1 赋值给 c.a。//接着,我们通过返回表达式 (c.b == 1) 来判断处理器的字节序。如果第一个字节的值等于 1,则表示处理器是小端,函数返回 1;否则,处理器是大端,函数返回 0。int checkCPU() {   union w {    int a;    char b;   } c;   c.a = 1;     return (c.b == 1); } int main(){ unsigned int a = 0x12345678; char b = *((char *)&a); if(b == 0x12) printf(“大端序0\n”); else printf(“小端序1\n”); return 0;}

发表评论