gpt4 book ai didi

c - 将 long 和 time_t 的大小定义为 4bytes

转载 作者:行者123 更新时间:2023-11-30 18:11:39 25 4
gpt4 key购买 nike

我想用 C 程序同步两个 Raspberry Pi。如果程序仅在 Pi 上运行,则它工作正常,但对于开发,我想使用我的 PC(这也更容易调试),但我通过网络直接以二进制形式发送 timespec 结构。树莓派使用 4 个字节来表示 long 和 time_t,而我的电脑则分别使用 8 个字节……所以它们不会组合在一起。

是否可以仅针对此 C 脚本将 long 和 time_t 设置为 4byte?

我知道long、short等的大小是系统定义的。

重要提示:我只想在脚本中定义一次,而不是每次都将其转换为 uintXX 或 int。

最佳答案

在编程中,需要将网络传输与内存处理分开处理的情况并不罕见。事实上,这几乎是常态。因此,强烈建议将其转换为正确字节顺序和大小的网络格式,同时有助于接口(interface)的抽象。

如果这不是时间关键的数据交换,您不妨考虑转换为纯文本。它使调试变得更加容易。

关于c - 将 long 和 time_t 的大小定义为 4bytes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45129678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com