美文网首页
define 和 const常量有什么区别?

define 和 const常量有什么区别?

作者: tangweiye | 来源:发表于2016-04-20 17:01 被阅读0次

在iOS开发中,经常用到宏定义,或用const修饰一些数据类型,经常有开发者不知怎么正确使用,导致项目中乱用宏与const修饰。

区别:

  • define在预处理阶段进行替换,const常量在编译阶段使用
  • 宏不做类型检查,仅仅进行替换,const常量有数据类型,会执行类型检查
  • define不能调试,const常量可以调试
  • define定义的常量在替换后运行过程中会不断地占用内存,而const定义的常量存储在数据段只有一份copy,效率更高
  • define可以定义一些简单的函数,const不可以

不要用预处理指令定义常量。 这样定义出来的常量不含类型信息

相关文章

  • iOS 日常小知识点总结

    define和const常量有什么区别 define在预处理阶段进行替换, const常量在编译阶段使用;宏不做类...

  • iOS技术基础

    一、define定义的宏和const定义的常量有什么区别? define定义宏的指令,程序在预处理阶段将用#def...

  • define 和 const常量有什么区别?

    在iOS开发中,经常用到宏定义,或用const修饰一些数据类型,经常有开发者不知怎么正确使用,导致项目中乱用宏与c...

  • 面试题- 基础篇

    参考文献 iOS面试题09- 基础篇 define和const常量有什么区别 static关键字的作用

  • 编程基础

    C语言 #define定义的宏和const定义的常量有什么区别? defined定义宏的指令,程序在预处理阶段将用...

  • #define和const

    c语言只有#define,c++可以用#define和const来定义常量。const比#define更具优势。 ...

  • 一些小链接

    1、iOS 宏(define)与常量(const)的正确使用 iOS宏(define)与常量(const)的正确使...

  • 宏(define)与常量(const)

    参考文档 iOS 宏(define)与常量(const)的正确使用 15分钟弄懂 const 和 #define ...

  • const常量与define宏定义的区别

    在C++ 程序中只使用const常量而不使用宏常量,即const常量完全取代宏常量。以下是const和define...

  • const和#define

    (1)const和#define都可以定义常量,但是const用途更广。 (2)const 常量有数据类型,而宏常...

网友评论

      本文标题:define 和 const常量有什么区别?

      本文链接:https://www.haomeiwen.com/subject/uuozlttx.html