C_and_CPP 板


LINE

開發平台(Platform): Keil C 問題(Question): 書(施威銘研究室)上說,在宣告變數的同時,在語法前加一修飾詞 const, 將使宣告的變數質變成無法更改。是除了 #define 的方法外,另一種定義 常數的方式: const 資料型別 變數名稱 = 初始值; 我想問這有什麼好處 ? 有一段話: const 的修飾對象是型別 const 規範的是在執行期 (runtime) 決定的常數值 這裡也想請教執行期是什麼意思(真的菜味很重哈), 是program counter開始跳了的時候嗎 ? 還有宣告 const後,能un-const掉去改變數值嗎? 程式碼(Code): 下面是最近前人給的,他說是函數指標的指令集結構。 這邊想問一下 static const 又是什麼意思...謝謝 還有這程式碼有什麼bug或小秘密也請幫忙解說一下 typedef const int (*pEXE_Function)(char *v_pCMD, int v_length); typedef struct { const char *v_pCMD; //command string const EXE_Function pEXE; //command exe function char iParent; char id; } CMD_Format; static const CMD_Format GPzCMDs[] = { {"VER", cmdGPzQryConfig, 0, 50}, {"XXX", cmdRouteXXX, 0, 60} }; --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.236.16.127
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1494042857.A.842.html
1F:推 kwpn: 要看是放在什麼scope...有local, file, class 05/06 13:12
2F:推 SeamusBerloz: 我經常用來請編譯器幫我檢查是否有意外變更此值的 05/06 14:32
3F:→ SeamusBerloz: 狀況,或者在單晶片平台下,請編譯器幫我將此值放在 05/06 14:32
4F:→ SeamusBerloz: 唯讀記憶空間。 05/06 14:32
5F:推 SeamusBerloz: 也就是說,存取時空間會指向唯讀區。 05/06 14:34
6F:推 steve1012: Static 關鍵字不同地方有不同用處 這個看起來應該是要 05/06 15:34
7F:→ steve1012: 表示宣告的名字的scope限制在這個file 05/06 15:34
8F:推 steve1012: Define 是巨集不是變數 會失去一些type 的好處 但是在 05/06 15:36
9F:→ steve1012: 編譯的時候就會被計算出來 所以速度可能較快 另一方面c 05/06 15:36
10F:→ steve1012: onst 是執行期才知道數值多少的變數 所以速度慢一些 05/06 15:36
11F:推 steve1012: C++11以後引進constexpr 會盡量在編譯期計算出來 所以 05/06 15:37
12F:→ steve1012: 大多推薦常數用constexpr. macro有一些缺點 詳情可以 05/06 15:37
13F:→ steve1012: 自己google 05/06 15:37
14F:→ steve1012: 其實你可以查define vs const vs constexpr 應該就有 05/06 15:38
15F:→ steve1012: 很多討論了 05/06 15:38
16F:→ hunandy14: 使用const可以讓編譯器幫你檢查型別是否正確 05/07 00:41
17F:→ hunandy14: 沒事 誤會了...會隱式轉換 05/07 00:43
18F:噓 MOONRAKER: 伸手牌當一輩子喔 05/07 11:03
19F:→ bluesoul: 試試看constexpr 05/08 09:04







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:iOS站內搜尋

TOP