开发平台(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}
};