为什么数字句柄有时被称为“名称”?

时间:2015-10-06 21:00:13

标签: c semantics naming

我注意到在各种C库中,尤其是在OpenGL API中,“name”这个词用来描述一个简单的整数值(通常是无符号的); example here。这听起来像在其他开发领域可能被称为 id (数据库键)或句柄(文件描述符),这就是为什么我对缺席感到惊讶的原因这些术语我通常更喜欢“name”,因为“name”与字符串标识符或描述冲突。我猜想成为历史的原因。

任何人都可以了解这个术语的背景,以及它是否仍被认为在C社区中流行?

NB 这不是关于OpenGL的问题,所以我们可以保持答案一般 - 谢谢。

1 个答案:

答案 0 :(得分:0)

有效地,您链接到的API是在OpenGL实现的内存空间中创建结构,并且您使用枚举来查询该结构的字段以指示哪个字段。文档将此称为“符号名称”。在程序内存空间中查询结构的代码中的等效标记是: x = texture.border_color变为glGetTexParam(target, texture, GL_TEXTURE_BORDER_COLOR, &x)

所以枚举参数GL_TEXTURE_BORDER_COLOR等同于字段的名称border_color