→ DrStein:int 在理論上 不是與作業系統 同位元嗎? 06/16 03:03
「理論上」沒有任何關係;「實際上」在 AMD64 架構下,在 Windows 和大部分 *nix 中
常見的編譯器(好繞口)裡面的 int 都是 32 位元。「通常」只寫幾位元是代表指標、暫存器
等等有幾位元,是一個用來粗略描述處理器架構的一個方法,而不是 int 佔幾位元。不過這也
只是「通常」而已...
→ DrStein:是微軟開了惡例 讓int = long的吧 06/16 03:03
→ DrStein:話說回來為何 gcc也跟進啊? 06/16 03:04
恐怕 int 原本就跟處理器的能力沒有直接關係,不過你說 gcc 跟進是指?你用的處理器
架構和作業系統是什麼呢?
→ DrStein:EM64的ptr也是64位? 那插超過4G內存不就不能定位了 06/16 03:14
→ DrStein:講錯 也是32位? 是64吧 06/16 03:14
我猜你是說 EM64T. 指標大小和 int 大小恐怕一點關係也沒有。適合存指標的整數型態,
根據 C99 標準(n1256),是 intptr_t 或 uintptr_t, 不是 int 或 unsigned int.
※ 編輯: Favonia 來自: 140.112.30.39 (06/16 03:32)
→ tropical72:@DrStein: int 位元數問題之前有三個人發過三帖討論. 06/16 04:10
→ tropical72:補個完整的,確實該翻翻spec如何規定,也看看系統為佳. 06/16 04:11
→ tropical72:並注意到,第一篇提到了,"int 大小未必就是CPU位元數" 06/16 04:14
→ loveme00835:XD 06/16 04:32
推 ericinttu:我覺得面試的考題, 有時候並不需要直接搬出大家心中最正 06/16 08:31
→ ericinttu:確又漂亮(簡短?)的答案. 06/16 08:32
→ ericinttu:如何表達出答題者考慮到哪些因素(如本篇),也是在展現 06/16 08:32
→ ericinttu:solver 的能力與價值. 06/16 08:33
→ angleevil:不認同樓上的想法 06/16 08:38
→ angleevil:大部分科技公司都沒認真想有用的考題,總是一味抄冷門 06/16 08:40
→ angleevil:又看似很深奧的題目,這樣真的好嘛?還是有飯碗較重要 06/16 08:41
※ 編輯: Favonia 來自: 140.112.30.39 (06/16 08:49)
→ ericinttu:考題就那幾個常出,重點在怎麼答. 06/16 09:43
→ james732:說不定有些公司的正確答案是「交給編譯器最佳化就好XD」 06/16 09:48
→ angleevil:= =這個答案更不認同 06/16 09:52
→ xatier:我倒覺得超哥的答案蠻有道理的 06/16 10:17
→ angleevil:超哥是誰? 06/16 13:17
→ ericinttu:超哥是誰? +1 06/16 14:02
推 purpose:好人超 james732 簡稱超哥 06/16 14:03
推 angleevil:james732真的是好人(發卡) 06/16 14:36
推 hilorrk:好人超的好人卡已經可以拿來組遊戲王卡牌了 不差這麼一張 06/16 14:54
→ loveme00835:傻眼@@" 06/16 15:04
→ angleevil:集個搭羅牌組,不是更好 06/16 15:04
→ james732:............幹嘛這樣 06/16 16:30
推 purpose:結束這個回合。 06/16 19:10
推 tropical72:< 啟動桌上覆蓋的陷井卡 "好人的召換" > 06/16 20:02
→ angleevil:結果樓上變成好人2 06/16 21:35