在C/C++语言中,typedef常用来定义一个标识符及关键字(数据类型)的别名,它是语言编译过程的一部分,但它并不实际分配内存空间。
常量定义规则:
(1) 需要对外公开常量放在头文件中,不需要对外公开的应放在定义文件头部。为了方便管理,可以把不同模块的常量集中存放在一个公共的头文件里。
(2) 如果某一个常量与其它常量密切相关,应在定义中包含这种关系,而不应该给出一些孤立的值。例如:
const int a = 50;
const int b = a * 2;
const常量应用:
1.对指针使用const:
int x = 5;
int y = 10;
(1) 常量指针
const int *p = &x;
或
int const *p = &x;
//两者是相同的,p是指向int型const对象的指针如果改变指针内容报错。例如:*p = y;//编译器报错。
p = &y;//改变指针,没有问题。
(2) 指针常量
int * const p = &x;
如果改变指针内容不报错。例如:*p = y;//正确。
p = &y;//编译器报错。
(3) 用const的指针和指向的内容都为常量
const int * const p = &x; //内容和指针都不能改变。
总结:为了方便记忆我们可以从字面意思理解,常量指针(const在前,指针在后),它指针的内容不可改变,反之指针可以改变。
指针常量(const 在后,指针在前),指针可以改变,反之内容不可以改变。
后面主要归纳const在函数和类中的应用。
2390

被折叠的 条评论
为什么被折叠?



