关于c++常量定义
2016-04-26 09:51
253 查看
在C++中,要定义一个常量,有两种主要的做法
1. 符号常量 (#define)
2. 常值变量 (const)
符号常量的定义方式,其实与C++本身没有关系,它是一个编译器指令,或者称为预处理指令(有关的预处理指令还有#include,#ifdefine等等)。
与符号常量相对的,常值变量需要通过const关键字定义。相对来说,const更加现代,它是c++的一个关键字。
总结起来说,我们推荐用const,而不是#define预处理指令
1. const可以定义数据类型,提高了类型安全性。例如,我们上面可以指定PI这个常量是double类型
2. const既然是变量(这里有点别扭,它其实是不变的,但名称叫做常值变量),那么就有地址,适用面更加广
3. 语法上也更好理解一些
1. 符号常量 (#define)
2. 常值变量 (const)
符号常量的定义方式,其实与C++本身没有关系,它是一个编译器指令,或者称为预处理指令(有关的预处理指令还有#include,#ifdefine等等)。
与符号常量相对的,常值变量需要通过const关键字定义。相对来说,const更加现代,它是c++的一个关键字。
总结起来说,我们推荐用const,而不是#define预处理指令
1. const可以定义数据类型,提高了类型安全性。例如,我们上面可以指定PI这个常量是double类型
2. const既然是变量(这里有点别扭,它其实是不变的,但名称叫做常值变量),那么就有地址,适用面更加广
3. 语法上也更好理解一些
相关文章推荐
- c/c++ 数字转成字符串, 字符串转成数字
- C++中产生随机数
- C++中 public protected private 类成员的访问
- 关于优化C++的小知识
- 关于C++中的常量成员函数
- C++中string类对象的成员函数c_str()与C语言中字符串的联系
- C++读取配置文件
- C语言之程序编程规范
- c语言 统计数组中不同字符的个数
- 【运动控制】C++接口要求
- 值得推荐的C/C++框架和库
- Effective C++ 55个条款
- Dev CPP 中头文件样例(信息学奥赛用,前7行必须滴)
- APM飞控常用的C++函数
- 实例讲解C++ 双链表基本操作
- gdb命令学习
- c++中深拷贝与浅拷贝
- C语言 生成集合的幂集
- c++作业4
- vtk总结(3):Writer和Reader