const与#define的区别
2016-05-22 21:20
281 查看
内存空间的分配上。define进行宏定义的时候,不会分配内存空间,编译时会在main函数里进行替换,只是单纯的替换,不会进行任何检查,比如类型,语句结构等,即宏定义常量只是纯粹的置放关系,如#define null 0;编译器在遇到null时总是用0代替null它没有数据类型.而const定义的常量具有数据类型,定义数据类型的常量便于编译器进行数据检查,使程序可能出现错误进行排查,所以const与define之间的区别在于const定义常量排除了程序之间的不安全性.
相关文章推荐
- 欢迎使用CSDN-markdown编辑器
- 正则表达式常用方法
- nginx rewrite uri地址重写
- PS 的小应用
- NVIDIA详细解读游戏中DX9与DX11差别
- APP安全之APK完整性校验
- Oracle数据库—— 游标的创建和应用
- android:theme 与 setTheme()设置透明效果并不同
- Android View源码解读:浅谈DecorView与ViewRootImpl
- uBuntu make xconfig Linux内核配置 问题
- Spark函数讲解:cache
- construct-binary-tree-from-preorder-and-inorder-traversal
- 【软考总结】——正视自己的不足
- LeetCode-77.Combinations
- IPSEC与SSL/TLS的比较
- threejs(一) 点,线,网格
- 51nod 1057 N的阶乘
- sky_Same Tree
- OC协议/接口
- Linux学习之环境变量