宏:通常把是把一些常用字符串,基本便离开定义宏

1.编译时刻不同:const是在编译的时候编译,宏是在预编译的时候编译(预编译就是程序加载的时候,xcode上面会有一个进度条,显示进度,这个时候其实就是在预编译)

2.编译检测:const有编译检测,而宏没有编译检测

3.宏的好处:可以定义方法和函数

4.宏的弊端:大量使用宏,会导致预编译时间过长

const的作用

1.const仅仅是用来修饰右边变量(基本变量,指针变量)

2.被const修饰的变量只读

例如:

加上const之后,a为只读,不能赋值

转载于:https://www.cnblogs.com/sanvow/p/5402684.html

define宏定义和const常量定义之间的区别相关推荐

  1. java常量定义方法_Java常量定义方法汇总

    Java常量定义方法汇总 时间:2017-06-13     来源:华清远见JAVA学院 实际工作开发中,我们经常会使用到常量.那么Java常量如何定义呢?Java常量定义的规范是什么?定义Java常 ...

  2. 常量的概念与常量定义方式,常量和变量的区别

    常量 1.概念 "常量"的广义概念是:'不变化的量'.常量是一个简单值的标识符(名字).常量值被定义后,在脚本的其他任何地方都不能被改变. 2.常量是全局的 标题常量在定义后,默认 ...

  3. java 常量定义_Java中常量定义的几种方式

    编程中使用常量的优点: 常量提取出来有利于代码阅读,而且下次再做这种判断不用手写或复制并且提高代码的复用率,方便修改,直接通过常量类就能得到.不过我觉得提取出来并不会有利于代码性能提升,因为常量分配在 ...

  4. Flutter中关键字Const和Final之间的区别

    main() {     // 同时赋值已经确定好的值const和final是没有区别的   const date = '2020-09-01';   final date2 = '2020-09-0 ...

  5. #define宏定义是什么?怎么写?一文搞懂。

    前言 第一次接触宏定义的时候,是在学校的C++课程大作业中.当时有幸看到了大佬写的源码,里面有很多的宏定义.当时并不了解宏定义的妙用,只感觉它像是定义了一个变量一样,不好理解还有些多此一举. 这之后在 ...

  6. c语言常量定义规则,c语言常量(c语言常量定义规则)

    帮帮忙吧 ! 还有 知不知道在C语言中形式参数和实际参数之间的联系是什么. C语言定义常量常用的方法有以下2种:第一种:宏定义#define N 3 // 定义了一个常量为3的宏N,在程序中N就代表3 ...

  7. c语言const常量用法,C++ const常量在多文件编程中的3种用法

    <C++多文件编程是什么>一节提到,多文件编程中代码的划分原则是:将变量.函数或者类的声明部分存放在 .h 文件,对应的实现部分放在 .cpp 文件中.值得一提得是,此规律适用于大部分场景 ...

  8. ES6 | let、const以及与var之间的区别

    目录 一.let 1.声明变量 2.块儿级作用域 3.不存在变量提升 4.不影响作用域链 二.const 1.声明常量 2.一般常量使用大写(潜规则) 3.常量的值不能修改 4.块儿级作用域(cons ...

  9. define宏定义和const定义之间的区别

    define部分: 宏不仅可以用来代替常数值,还可以用来代替表达式,甚至是代码段.(宏的功能很强大,但也容易出错,所以其利弊大小颇有争议.) 宏的语法为: #define 宏名称 宏值 注意,宏定义不 ...

  10. const常量与define宏定义的区别

    #define RADIUS 100; const  float   RADIUS = 100; (1) 编译器处理方式不同 define宏是在预处理阶段展开. const常量是编译运行阶段使用. ( ...

最新文章

  1. JAVA多线程之Runnable和Thread比较
  2. vue图片点击超链接_vue使用v-for实现hover点击效果
  3. 开源!2019CCF BDCI 乘用车销量预测 冠军方案
  4. 分区格式化并给用户设定配额
  5. Java序列化、反序列化
  6. PWN-PRACTICE-BUUCTF-15
  7. 优化if-else代码的八种方案
  8. c++引用另一个类的方法_利用CVE20191132:Windows内核中的另一个NULL指针取消引用...
  9. 6 个快速学会 JavaScript 的秘诀!
  10. 让cp显示进度的脚本
  11. Comparable与Comparator
  12. 4 描述性统计量和统计图
  13. 2018Android面试题总结 上(附答案)
  14. 你不屑于大器晚成,就只能平庸一生
  15. 摸鱼时间,画个吃豆人玩一下
  16. python打开qq并登录_使用Python进行QQ批量登录的实例代码
  17. 2023级网络安全岗面试题及面试经验分享
  18. SQL进阶教程——自连接的用法(第二章)
  19. 鸿蒙系统如何恢复安卓系统
  20. expression must have integral type

热门文章

  1. 计算机组成原理——第八章
  2. SpringBoot2 Spring Cloud consul 分布式配置中心使用教程
  3. 升级Linux(Ubtun/CentOS)的OpenSSL(openssl-1.0.1h.tar.gz)
  4. PHP 日期 加减 月数,天数,周数,小时,分,秒等等
  5. 解决VMware/virtualbox虚拟机下ghost安装XP后无法从硬盘启动的问题
  6. Windows 安装 Oracle Java JDK
  7. @Slf4j注解的使用
  8. USB Host读取U盘成功
  9. Codeforces1037G A Game on Strings 【SG函数】【区间DP】
  10. 同步异步与阻塞非阻塞