C语言有很多字节在不同平台下大小不一样,如下图

经验总结:
1、交叉编译也只能识别当前操作系统平台,无法感知到你要编译去的平台
2、QT Pro判断不同操作系统

3、ulong默认定义是unsigned long在32位系统是4字节,在64位系统是8字节。因此如果想要定义8字节不能用long,需要定义 long long,定义4字节用int。

C语言有很多字节在不同平台下大小不一样,如下图
经验总结:
1、交叉编译也只能识别当前操作系统平台,无法感知到你要编译去的平台
2、QT Pro判断不同操作系统
3、ulong默认定义是unsigned long在32位系统是4字节,在64位系统是8字节。因此如果想要定义8字节不能用long,需要定义 long long,定义4字节用int。