C语言判断计算机存储是大端还是小端

计算机的一个int型数据是用多个字节表示的,如果在内存中存放时标称该数据的地址中存放的是数据的最低字节,就叫小端机,反之把高字节存放在标称地址中的则称为大端机。所以可以定义一个int变量,将其地址强制为char *型地址,检测该地址中的数据若是int变量的最低字节,则是小端机,反之则为大端机。代码如下:
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int main(void){
    int n=1;
    printf(*(char *)&n ? "小端\n" : "大端\n");
    return 0;
}

你可能感兴趣的:(C语言判断计算机存储是大端还是小端)