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 的字节顺序吗?