const和#define的用途和比较以及注意事项
来源:互联网 发布:雷蛇金丝魔蛛 知乎 编辑:程序博客网 时间:2024/05/23 01:19
const的用途:
不规范的说法:const意味着“只读”。
1、可以定义const变量
2、const可以修饰函数参数(输入参数)、返回值、甚至函数的定义体。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。
#define 宏定义:
宏定义中不能有分号,还有要注意宏定义中括号的使用。
const和#define都可以定义常量,但是在C++中用const定义常量具有更多的有点:
1、const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换中可能会产生意料不到的错误。
2、有些集成的调试工具可以对const常量进行调试,但是不能对宏常量进行调试。在C++中用const常量完全取代了#define宏常量。
const定义的变量在C语言中是内部链接,在C++中是外部链接,所以,在C++中,要实现C的功能,可以这样使用,extern const value,将内部链接定义为外部链接。
- const和#define的用途和比较以及注意事项
- const 和 #define的比较
- #define 与const的区别 以及 typedef的四个用途和两个陷阱
- C++与C中const的比较以及const和define的比较
- C++进阶—>const、define和enum的区别和用途
- #define 和 const 定义常量比较。
- const和define的区别
- #define和const的区别
- #define和const的区别
- const和define的区别
- const 和define的区别
- const 和define的区别
- const 和 define 的区别
- const和#define的区别
- const和#define的区别
- const和define的区别
- const和#define的区别
- #define和const的区别
- 1008—Elevator
- JAVA System类中的 getProperty(String key)方法
- 微软智力题以及参考答案
- excel2010倒计时
- 如何设置 Apache HTTP Server 的文件根目录(DocumentRoot)
- const和#define的用途和比较以及注意事项
- 操作系统概论——引
- TI XDC工具入门简介
- MongoDB开发学习
- AlarmManager - Wakelock学习
- oracle连接
- static关键字的作用
- 传话游戏
- C++对象数组释放时的非故意内存泄露