gpt4 book ai didi

c - 带有原始数据的头文件的目的是什么?

转载 作者:行者123 更新时间:2023-12-04 02:50:55 28 4
gpt4 key购买 nike

决定查看我自己以外的一些代码,Quake I是选择。我点击的第一个文件只有原始数据,唯一的注释是 GP​​L。我猜这是一个包含法 vector 的数组?不管它的目的是什么,让我感到困惑的是它在头文件中做了什么 anorms.h .我想知道这样做的目的是什么?

另一个来源,实际代码,对我来说相当复杂。作为一名新手程序员,我可能只需要花更多时间在这上面。

最佳答案

看样子,确实是游戏中某处使用的普通数组。

在过去,几乎所有游戏内容都是硬编码的;现在您可以简单地打开一个文件并加载数据,因为 HDD(通常是 SSD)变得更快了。

较早的游戏也被编译为纯 C 可执行文件;在现代 IDE 中,例如 Visual Studio(或者几乎任何东西,真的),您可以轻松地将任意数据以资源的形式编译到 .exe 中。

综上所述,这只是遗留问题,我不应该太在意它。


示例用法:

struct Vec { float x,y,z };
Vec arr[] = {
#include "anorms.h"
};

关于c - 带有原始数据的头文件的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17770571/

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