const的位置
2016-03-11 10:52
302 查看
const类型限定符
[b]才疏学浅,资历欠佳,难免有误,望有心人批评指正。[/b]序号 | const类型限定符说明 | |
---|---|---|
1 | 位置 | 类型关键字的前面 |
实例 | int a,b;const int *p=&a; | |
说明 | p是一个指针变量,指向一个整型常量,则它表明** *p 是一个常量,而 p 不是,由于 *p 是只读的,是不可以在程序中被修改的,所以,一旦将 *p 作为左值在程序中对其赋值,将被视为非法操作,但是 p 指向的变量 a 是可以修改的,因此 **p=&b是合法的操作。 | |
2 | 位置 | 类型关键字的后面,* 变量名的前面 |
实例 | int const *p=&a; | |
说明 | p是一个指针变量,指向一个整型常量,则它表明* *p 是一个常量,而 p 不是*,*p 是只读的,是不可以在程序中被修改的,基本上同 1 | |
3 | 位置 | 类型关键字 * 的后面,变量名的前面 |
实例 | int* const p=&a; | |
说明 | p 是一个常量指针,可指向一个整型,它表明** p 是一个常量,而 *p 不是,p 是只读的,是不可以在程序中被修改的,所以,一旦将 p 作为左值在程序中对其赋值,将被视为非法操作,但是它指向的变量的值是可以修改的,因此 **p=&b是非法的操作,而*p=20是合法操作,同 1 相反。 | |
4 | 位置 | 一个在关键字前,另一个在关键字之后 * 之后和变量名之前 |
实例 | const int* const p=&a; | |
说明 | p是一个指针常量量,指向一个整型常量,它表明 *p 和 p 都是常量,都是只读的,则*p=20 和 p=&b 都是非法操作 |
const 还可以用来定义常数 ,如 const double PI=3.1415926;
相关文章推荐
- Android error:No CPU/ABI system image available for this target
- cookie覆盖导致系统一直需要重复登录
- MySQL 二进制日志(Binary Log)
- SVN遇到的几个错误问题解决办法
- js 数组去重问题
- 使用pch预编译文件
- HDU5583 上海赛铜牌题
- 统计Apache或nginx日志里访问次数最多的IP
- SVN服务器搭建和使用(二)
- Hbase完全分布式集群安装配置
- WEB项目优化:雅虎优化网站的34条法则(转)
- 深度学习与人脸识别系列(7)__人脸识别算法简要说明与总结
- 转:Android线程的创建与销毁
- git检出与创建的过程
- 十进制经纬度转换为度分秒
- 基于RulesEngine的业务规则实现
- Android消息机制之 Looper、Handler、Message的关系和运行
- ios本地添加提醒事件
- MyEclipse去除网上复制下来的代码带有的行号
- Android实现开机自动运行程序