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