存儲器地址通常記爲與0x
前綴十六進制值。例如:
> new.env()
<environment: 0x21d36e0>
0x
部分是否意味着什麼?這個符號來自哪裏?是否有其他值可以代替0x
?
存儲器地址通常記爲與0x
前綴十六進制值。例如:
> new.env()
<environment: 0x21d36e0>
0x
部分是否意味着什麼?這個符號來自哪裏?是否有其他值可以代替0x
?
0x
只是讓你知道數字是十六進制形式的符號。
和你寫的042
爲八進制數字相同,或者42
爲十進制數字。
所以 - 42 == 052 == 0x2A
。
「0」幫助解析器知道它處理(常量)數字,「x」表示十六進制。 – 2012-07-13 09:42:28
@JesseGood ....然後解析器知道十進制數字的情況下,因爲它沒有前面0. – Tejendra 2012-07-13 10:06:25
@Tejendra通過排除知道它。如果它不是'0'或'0x',它是十進制:) – 2012-07-13 10:32:53
那是C++代碼? – 2012-07-13 09:54:48