声明一个十六进制数的数组

Declaring an array with a hexadecimal number

以十六进制格式声明大小的数组有什么好处? 编译器是否比十进制数更快地将十六进制数转换为二进制数?

例如:

int array [0x1480];  
int array0[5248];
sizeof(array)/sizeof(*array) == sizeof(array0)/sizeof(*array0) //simply a true statement

C++ 中的 const 可以表示为十进制、八进制和十六进制文字。 有关详细信息,请参阅 http://www.cplusplus.com/doc/tutorial/constants/

所以下面的数字是相同的:

5248    // decimal
0x1480  // hex
012200  // octal

完全没有。这纯粹是程序员认为十六进制表示法在某种程度上提高了可读性。