Почему константы в файлах заголовков C -библиотек всегда определяются как шестнадцатеричные?

Независимо от того, какую библиотеку, совместимую с 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

Есть ли какая-то особая причина для этого соглашения, почему бы просто не использовать вместо этого десятичные значения?

6
задан Byzantian 13 July 2012 в 22:14
поделиться