C语言 常量
来源:互联网 发布:python 图片隐藏水印 编辑:程序博客网 时间:2024/05/16 07:35
C语言使用const声明一个常量,定义方式有两种(const在类型前和const在类型后):
const int a;int const b;
这两种定义方式没有区别,建议使用一种方式并坚持下去。
声明为常量的值不能被修改,那么怎么给常量赋值呢?有两种方式:
1、在定义的时候赋值
const int a = 10;
2、声明为const类型的函数形参,在调用时自动获得实参的值
void aFunction(const int); //函数声明int c = 20;aFunction(c); //函数调用,形参获得c的值
涉及到指针时有点难办,看下面程序:
int *p; //普通的指向int型的指针const int *p; //1 int const *p; //2//上面两句都是指向常量的指针,指针是可以修改的,但是指向的值不能修改int *const p; //const在*号后面,说明定义的是一个常量指针,指针不能修改,指向的值可以修改const int *const p;//都是常量,都不能被修改
#define指令是另一种定义常量的方式,如下:
#define MAX_VAL = 50const int MAX_VAL = 50;int a[MAC_VAL];//define可以,const不可以
在这种情况下,使用define比使用const变量好。因为只要允许使用字面值常量的地方都可以使用前者,如声明数组的长度,const变量只能用于使用变量的地方
0 0
- c语言常量
- C语言指针常量
- C语言定义常量
- c语言常量
- C语言常量变量
- C语言 常量
- C语言中的常量
- c语言 常量
- C语言中的常量
- C语言 常量、变量
- C语言常量
- C语言的常量
- C语言--符号常量
- C语言基本常量
- C语言--常量
- C语言常量表达
- C语言 常量、变量
- C语言中的常量
- 天天钻研技术,你的挣钱之道你钻研过吗?
- HttpURLConnection post请求
- mac Intellij IDEA 14.1.4 配置调试resin-4.0.44
- 对Spring整合Mybatis进行测试
- poj 2955 Brackets (区间dp)
- C语言 常量
- 音乐播放器(仿多米)
- 求数组中最长递增子序列
- 黑马程序员-Java基础:IO
- mysql错误代码1045
- 对tabcontrol控件增强,添加关闭按钮功能、呼吸灯标签闪烁功能、类QQ消息数量标签提示TIP
- Something about how install Eclipse onto Ubuntu14.04
- 智能聊天机器人
- bottle接收post请求