【发布时间】:2013-09-22 17:19:24
【问题描述】:
typedef union status
{
int nri;
char cit[2];
}Status;
int main() {
Status s;
s.nri = 1;
printf("%d \n",s.nri);
printf("%d,%d,\n",s.cit[0],s.cit[1]);
}
输出:
1
0,1
我知道第二行的这个输出取决于 CPU 的字节序。我如何在独立于平台的程序中编写这样的程序?有什么方法可以检查 CPU 的字节顺序吗?
【问题讨论】:
-
你想达到什么目的?
-
根据字节序,第二行的输出会改变,对吧?我想编写与平台无关的代码。
标签: c cpu endianness