→ CoNsTaR: 不了解 function 和 block 的定義…還是不要當工程師比 08/17 03:29
→ CoNsTaR: 較好…… 08/17 03:29
推 LPH66: 你先說說你的認知裡這三個東西是什麼 08/17 04:11
推 bluesoul: module是什麼? 08/17 06:53
推 bluesoul: 查了一下是類似於translation unit 08/17 07:03
→ j7210429: 我認為整個C裡面,只有兩種東西,一個是main()function 08/17 11:35
→ j7210429: 一個是普通的function,main()就是整個程式發動的起點, 08/17 11:37
→ j7210429: 至於block,module,這幾個字雖然常常看到, 08/17 11:38
→ j7210429: 但還是不很清楚真正的定義,請各位高手可以幫忙一下,謝 08/17 11:39
推 steve1012: Block 應該是指括號{}圍起來的地方 module c/c++目前 08/17 20:14
→ steve1012: 還沒有? 08/17 20:14
推 LPH66: module 在 C++ 裡面一般是跟 translation unit 差不多 08/17 23:40
→ LPH66: 一支程式可以有不只一個原始碼檔案, 每個 .cpp 皆是一個 08/17 23:41
→ LPH66: translation unit (翻譯單位), 它就是編譯時的單位 08/17 23:42
→ LPH66: 一個 .cpp 編出一個目的檔 .o 或 .obj 08/17 23:42
→ LPH66: 一或多個 .obj 連結而成桯式 08/17 23:42
→ LPH66: static 的其中一個用法即是限定此變數限這 TU 存取 08/17 23:43
→ LPH66: (題外話, 單講 module 其實可能指更大的程式模組 08/17 23:44
→ LPH66: 但因為這裡談的是 static 變數因此指的只是單一 TU 而已) 08/17 23:44
→ LPH66: 而 block 如其他人所言, 是指 { } 圍起來的範圍 08/17 23:45
→ LPH66: { } 不只函數有用到, 其他敘述也會出現 08/17 23:45
→ LPH66: 而且你還能天外飛來一筆直接開一個 { } 出來 08/17 23:46
→ LPH66: 這個東西跟 static 的交互作用就留給你自己去查了 08/17 23:46
推 CoNsTaR: 推樓上 不過天外飛來一筆的大括號只能在另一個 block 裡 08/18 01:47
→ CoNsTaR: 出現 XD 08/18 01:47