開發平台(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}
};