为什么使用十六进制常量?
有时我看到整数常量以十六进制而不是十进制数定义。这是我从GL10课程中学到的一小部分:
public static final int GL_STACK_UNDERFLOW = 0x0504;
public static final int GL_OUT_OF_MEMORY = 0x0505;
public static final int GL_EXP = 0x0800;
public static final int GL_EXP2 = 0x0801;
public static final int GL_FOG_DENSITY = 0x0B62;
public static final int GL_FOG_START = 0x0B63;
public static final int GL_FOG_END = 0x0B64;
public static final int GL_FOG_MODE = 0x0B65;
它显然比 定义更简单,所以是否有一些性能提升?我完全不这么认为,因为从那时起,编译器的工作应该是改变它。2914
0x0B62