致力于在计算机和芯片之间进行一些长时间的通信。遇到了一些问题,并认为这可能是因为不同系统架构之间的长的定义(我们谈论的是32位和64位机器之间)。有没有人知道longs是不是IEEE标准(像浮点数和双精度数),或者它们是否会根据系统架构而不同?(如整型)
发布于 2013-05-02 21:27:01
long类型不是IEEE标准。它的大小在不同的架构之间可能会有所不同。在C语言中,你可以使用头文件stdint.h,它定义了像uint32_t、uint16_t等具有固定大小的类型。如果你的芯片有自己的C编译器,应该可以解决你的问题。
https://stackoverflow.com/questions/16286158
复制相似问题