どの C 互換ライブラリを使用しても、ヘッダーで定義された定数を見ると、常に 16 進数値として定義されています。たとえば、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
この規則には特定の理由がありますか?代わりに単に 10 進数を使用しないのはなぜですか?