討論串C++在函數中定義const 的陣列來查表
共 5 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者softwind (software everywhere)時間16年前 (2009/04/17 01:12), 編輯資訊
0
0
0
內容預覽:
另外開一個 c檔 把table 建進去. 然後實作 table相關的 getter/setter. 當然相對應的header要開出來. 使用時 你要查table的那支.c檔 先include 剛剛那個header. ps. table 盡量是 static(file local)的變數. 你可以把那

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者u8906250 (羊咩咩)時間16年前 (2009/04/15 20:16), 編輯資訊
0
0
0
內容預覽:
寫在function裡的變數,會在function被呼叫時才initial,function結束後release,. 所以....有三種寫法,第一個是寫成static,第二個是改成global變數,第三個是用. call by refrence的方式傳入function,個人是覺得改成global變

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者ji3g45j (pig)時間16年前 (2009/04/14 00:17), 編輯資訊
0
0
0
內容預覽:
定義成const的變數,在mcu裡面他會放在ROM裡面,是為常數,可以定址. 如果是要load程式到記憶體執行的系統,會放在.text區段. 不管怎樣的系統,定義成const的常數都會跟程式記憶體放在一起. 這樣子定義,是真的可以省空間與省掉你看不到的記憶體的搬移動作. --. 發信站: 批踢踢

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者yoco315 (眠月)時間16年前 (2009/04/11 15:28), 編輯資訊
0
0
0
內容預覽:
hash_table init_hash_table () {. static hash_table t ;. t.insert(...) ;. t.insert(...) ;. return t ;. }. f () {. const static hash_table ht = init_has
(還有107個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者sorryChen (陳揚和)時間16年前 (2009/04/11 14:57), 編輯資訊
0
0
0
內容預覽:
如果在函數當中定義一個const的大table用來查表 比如說某種hash funciton... 的table..為了要快所以寫成大table來查. 問題是,每次這個函數被call時 這個表都要重新被initial一次 而花很多時間. 還是要寫成 static const 的1表才不會..不然就是
首頁
上一頁
1
下一頁
尾頁