无论我使用哪个 C 兼容库,当我查看标头定义的常量时,它们总是定义为十六进制值。例如,在 GL/gl.h 中:
#define GL_POINTS 0x0000
#define GL_LINES 0x0001
#define GL_LINE_LOOP 0x0002
#define GL_LINE_STRIP 0x0003
#define GL_TRIANGLES 0x0004
#define GL_TRIANGLE_STRIP 0x0005
#define GL_TRIANGLE_FAN 0x0006
#define GL_QUADS 0x0007
#define GL_QUAD_STRIP 0x0008
#define GL_POLYGON 0x0009
这种约定有什么特别的原因吗,为什么不简单地使用十进制值呢?