| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 148 人关注过本帖
标题:const 用法经验集合
收藏  订阅  推荐  打印 
本主题由 静夜思 于 2008-3-27 10:23 拒绝承认原创
mkdir_mush
Rank: 1
等级:新手上路
帖子:3
积分:134
注册:2008-3-26
const 用法经验集合

    C语言中有很多参数的应用有很多的经验,我们只靠自己是永远也探索不完 的 ,所以我发了这个话题
希望走过路过的朋友,能把你们自己对 const 参数的使用的经验和理解留下,大家一起交流交流,共同成长

最基本的用法:
const int a=100; b的内容不变,b只能是100也就是声明一个int类型的常量(#define b =100)
int const b=100; //和上面作用一样
const也可以用来创建数组常量、指针常量、指向常量的指针等:
             const char ch = 'a';
             const int a[5] = {1, 2, 3, 4, 5};  
             const int *p = a;              //a是一个数组的首地址.p是指向常量的指针
             int * const p = a;             //a是一个数组的首地址.p是指针常量;
             const int * const p = a;    //a是一个数组的首地址。p是指向常量的指针常量

const指针和引用一般用在函数的参数中
int* m = &a; //出错,常量只能用常指针
int c= 1;const int*pc = &c;//常指针可指向常量

const int* pa = &a; //指针指向的内容为常量(就是b的值不变)
int const *a = &b; //指针指向的内容为常量(就是b的值不变)*p=3//error
int* const a = &b; //指针为常量,不能更改指针了如 a++但可以改值*p=3;

从这可以看出const放在*左侧修饰的是指针的内容,const放在*右侧修饰的是指针本身.

以上内容是冲如下两帖子中copy过来,详情请了解一下二贴
    参考了一下帖子:
    http://www.cppblog.com/ivenher/articles/1643.html
    http://www.bccn.net/Article/kfyy/cyy/jszl/200607/4166.html
搜索更多相关主题的帖子: const  用法  常量  int  经验  
2008-3-26 21:10
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.056860 second(s), 10 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved