| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 594 人关注过本帖
标题:const 用法经验集合
只看楼主 加入收藏
mkdir_mush
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-3-26
收藏
 问题点数:0 回复次数:0 
const 用法经验集合
[bo][/bo]    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.
    https://www.bccn.net/Article/kfyy/cyy/jszl/200607/4166.html
搜索更多相关主题的帖子: const 用法 常量 int 经验 
2008-03-26 21:10
快速回复:const 用法经验集合
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014041 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved