声明一个十六进制数的数组
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
完全没有。这纯粹是程序员认为十六进制表示法在某种程度上提高了可读性。
以十六进制格式声明大小的数组有什么好处? 编译器是否比十进制数更快地将十六进制数转换为二进制数?
例如:
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
完全没有。这纯粹是程序员认为十六进制表示法在某种程度上提高了可读性。