C语言 常量
2015-09-07 00:33
288 查看
C语言使用const声明一个常量,定义方式有两种(const在类型前和const在类型后):
这两种定义方式没有区别,建议使用一种方式并坚持下去。
声明为常量的值不能被修改,那么怎么给常量赋值呢?有两种方式:
1、在定义的时候赋值
2、声明为const类型的函数形参,在调用时自动获得实参的值
涉及到指针时有点难办,看下面程序:
#define指令是另一种定义常量的方式,如下:
在这种情况下,使用define比使用const变量好。因为只要允许使用字面值常量的地方都可以使用前者,如声明数组的长度,const变量只能用于使用变量的地方
[code]const int a; int const b;
这两种定义方式没有区别,建议使用一种方式并坚持下去。
声明为常量的值不能被修改,那么怎么给常量赋值呢?有两种方式:
1、在定义的时候赋值
[code]const int a = 10;
2、声明为const类型的函数形参,在调用时自动获得实参的值
[code]void aFunction(const int); //函数声明 int c = 20; aFunction(c); //函数调用,形参获得c的值
涉及到指针时有点难办,看下面程序:
[code]int *p; //普通的指向int型的指针 const int *p; //1 int const *p; //2 //上面两句都是指向常量的指针,指针是可以修改的,但是指向的值不能修改 int *const p; //const在*号后面,说明定义的是一个常量指针,指针不能修改,指向的值可以修改 const int *const p;//都是常量,都不能被修改
#define指令是另一种定义常量的方式,如下:
[code]#define MAX_VAL = 50 const int MAX_VAL = 50; int a[MAC_VAL];//define可以,const不可以
在这种情况下,使用define比使用const变量好。因为只要允许使用字面值常量的地方都可以使用前者,如声明数组的长度,const变量只能用于使用变量的地方
相关文章推荐
- C++ template overload
- C语言数据类型总结
- C++ 类型转换笔记
- C++学习笔记【转载】
- C++ 重载操作符之一(指针运算符*,->)
- C语言内存分配情况详解
- C/C++基础知识:typedef用法小结
- 快速判断一个数能否被1、2、3、4、5、6、7、8、9、10、11、12、13、17、19、23等整除的规律总结
- C++ 多态,虚函数
- 项目4.3 摄氏温度转华氏温度
- [转]C#调用C++类(以COM组件的形式)
- C语言变长数组data[0]【总结】
- stl容器中的元素删除方法
- 项目4.2 计算两个并联电阻的值
- error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
- c++ 联合体
- c和c++中NULL和0的区别
- C/C++ IO细节
- c++构造函数&析构函数
- 项目4.1 计算长方形的面积和周长