推 nicetw20xx: 謝大大分享 07/25 07:02
推 MoonCode: 07/25 09:12
推 xoy232: 感謝 07/25 09:25
推 brianhsu: 資料型別在不同的機器或實作上會有不同大小這點真的很煩 07/25 10:20
→ brianhsu: …XD 07/25 10:20
推 saitoh: 所以才有int32_t int64_t啊 07/25 10:41
→ labbat: 搞int32_t和int64_t又脫離抽象層變成實體層啦 07/25 12:37
intN_t 主要是給予 bit-pattern 的保證, 而且編譯器也可以選擇
用軟體支援如 __int128 的操作, 所以還是足夠抽象的.
→ krusnoopy: 我看不出來那本書有最強調可攜性耶 至少文字上很少 07/25 12:45
→ krusnoopy: 後面還塞一堆C++ 不知道現在還有沒有 07/25 12:46
推 CoNsTaR: C 語言強調自己是運作在假想機器上,怎麼有種智能障礙者 07/25 17:17
→ CoNsTaR: 強調自己是用智力來學習的感覺... 07/25 17:17
→ CoNsTaR: 錯是沒錯啦 orz 07/25 17:17
推 lturtsamuel: 因為很多人真的以為c可以完全翻譯成組語 07/25 21:49
→ lturtsamuel: 其實在現代編譯器作用下 就算是c語言你也不容易猜到 07/25 21:50
→ lturtsamuel: 背後被生成什麼組語了 07/25 21:50
→ lturtsamuel: 忽略bit數本來就是錯誤的抽象啊...變數的corner case 07/25 21:53
→ lturtsamuel: 本來就該在寫的時候被考慮 它也是程式邏輯的一部分 07/25 21:53
int 等型別的抽象化已經做夠足了, 如極值 (INT_MAX), 位元數
(INT_WIDTH) 等, 可以在大多數情境下使用. 因為這裡不是專板提
太多就失焦惹.. 0rz
→ taipoo: 謝謝分享 07/25 22:10
※ 編輯: loveme00835 (118.233.156.253 臺灣), 07/25/2021 23:08:11
→ leolarrel: 我也不認同"C 語言強調自己是運作在假想機器上". 07/26 16:00
推 brianhsu: C 是有某種程度的抽象話,但這年頭說假想機器或 abstrac 07/26 18:33
→ brianhsu: t machine,我第一個會想到的是 JVM 或 LLVM 這類的東西 07/26 18:33
→ brianhsu: 。 07/26 18:33
→ lturtsamuel: c有llvm後端ㄚ 07/26 20:30
推 wei115: 其實是新機器為了讓C語言跑更快,所以設計的像C的假想機器 07/26 20:45
→ wei115: 不然早期處理器設計百花齊放 07/26 20:46