【发布时间】:2011-01-13 21:09:17
【问题描述】:
我看过无数关于字节序及其含义的参考资料。我对此没有任何问题... 然而,我的编码项目是一个简单的游戏,可以在标准的“游戏玩家”硬件上运行在 linux 和 windows 上。 在这种情况下我需要担心字节顺序吗?我什么时候需要担心它? 我的代码是简单的 C 和 SDL+GL,唯一复杂的数据是基本媒体文件 (png+wav+xm),游戏数据主要是字符串、整数布尔值(用于标志等)和静态大小的数组。到目前为止,没有用户遇到问题,所以我想知道是否需要添加检查(稍后会完成,但 IMO 有更紧急的问题)。
【问题讨论】:
-
这个问题让我想起了已故的卡斯特将军。不知道到底为什么...
-
字符串(来自资源文件)可能是个问题,如果您使用像 UTF-16 这样的编码,其中每个基本值大于 1 个字节。
-
感谢您的回答。它确实是开源的,但主要是希望在传统的 PC 硬件上运行(老实说,我只做 linux 版本,因为它是我的主要操作系统,而且我更容易将工作负载放入其中)......基本上是 x86。没有联网数据,保存文件是非常简单的长字符串(我没有添加“保存黑客防御”......玩家最终决定,他们无论如何都会作弊)。游戏数据开放供用户编辑或获取。这意味着使用 mac 编辑或添加图片的人会导致崩溃或更糟? (没有明确的崩溃/调试输出的错误)
-
@kristoferA 有趣的是,你提到卡斯特是因为一个角色是基于他的......
标签: c endianness