分数 10
全屏浏览
切换布局
作者 海洋饼干叔叔
单位 重庆大学
结合typedef定义一个联合类型Endian,使得下述代码能正确判断CPU的大小端序。请思考该程序的工作原理。
提示:联合体包括无符号整数成员i和无符号字符成员b。
裁判测试程序样例:
//Project - Big/Small Endian #include <stdio.h> //在这里定义Endian联合体类型 int main(){ Endian e = {.i=99}; if (e.b==99) printf("little endian."); else printf("big endian."); return 0; }
输入样例:
输出样例:
little endian.
说明:当代计算机大多是little endian,即高位字节在高地址(预计PTA的OJ评测机也是)。
请注意:函数题只需要提交相关代码片段,不要提交完整程序。
typedef union {
unsigned int i;
unsigned char b;
} Endian;
2497

被折叠的 条评论
为什么被折叠?



