Независимо от того, какую библиотеку, совместимую с 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
Есть ли какая-то особая причина для этого соглашения, почему бы просто не использовать вместо этого десятичные значения?