您的位置:首页 > 其它

《C关键字分析》之const

2014-12-11 08:48 113 查看
const也许应该被替换为readonly

1.修饰一般变量

可以用作类型修饰符之前,也可以用在之后。

int const i = 2;
//或者
const int i = 2;
2.修饰数组

定义一个只读数组

int const a[5] = {1,2,3,4,5};
//或者
const int a[5] = {1,2,3,4,5};
3.修饰指针
//先忽略类型名(编译器解析时也是忽略类型名),const离谁近,就修饰谁
const int *p;//const修饰*p,*p是指针p指向的对象,不可变。
int const *p;//同上
int* const p;//const修饰p,p不可变
const int* const p;//前一个const修饰*p,后一个修饰p;指针p和p指向的对象都不可变
4.修饰函数的参数

当不希望参数值被函数体内意外改变时使用。

void Fun(const int i);
告诉编译器i在函数体中的不能改变。

5.修饰函数的返回值

const int Fun(void);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: