define宏定义和const常量定义之间的区别
宏:通常把是把一些常用字符串,基本便离开定义宏
1.编译时刻不同:const是在编译的时候编译,宏是在预编译的时候编译(预编译就是程序加载的时候,xcode上面会有一个进度条,显示进度,这个时候其实就是在预编译)
2.编译检测:const有编译检测,而宏没有编译检测
3.宏的好处:可以定义方法和函数
4.宏的弊端:大量使用宏,会导致预编译时间过长
const的作用
1.const仅仅是用来修饰右边变量(基本变量,指针变量)
2.被const修饰的变量只读
例如:
加上const之后,a为只读,不能赋值
转载于:https://www.cnblogs.com/sanvow/p/5402684.html
define宏定义和const常量定义之间的区别相关推荐
- java常量定义方法_Java常量定义方法汇总
Java常量定义方法汇总 时间:2017-06-13 来源:华清远见JAVA学院 实际工作开发中,我们经常会使用到常量.那么Java常量如何定义呢?Java常量定义的规范是什么?定义Java常 ...
- 常量的概念与常量定义方式,常量和变量的区别
常量 1.概念 "常量"的广义概念是:'不变化的量'.常量是一个简单值的标识符(名字).常量值被定义后,在脚本的其他任何地方都不能被改变. 2.常量是全局的 标题常量在定义后,默认 ...
- java 常量定义_Java中常量定义的几种方式
编程中使用常量的优点: 常量提取出来有利于代码阅读,而且下次再做这种判断不用手写或复制并且提高代码的复用率,方便修改,直接通过常量类就能得到.不过我觉得提取出来并不会有利于代码性能提升,因为常量分配在 ...
- Flutter中关键字Const和Final之间的区别
main() { // 同时赋值已经确定好的值const和final是没有区别的 const date = '2020-09-01'; final date2 = '2020-09-0 ...
- #define宏定义是什么?怎么写?一文搞懂。
前言 第一次接触宏定义的时候,是在学校的C++课程大作业中.当时有幸看到了大佬写的源码,里面有很多的宏定义.当时并不了解宏定义的妙用,只感觉它像是定义了一个变量一样,不好理解还有些多此一举. 这之后在 ...
- c语言常量定义规则,c语言常量(c语言常量定义规则)
帮帮忙吧 ! 还有 知不知道在C语言中形式参数和实际参数之间的联系是什么. C语言定义常量常用的方法有以下2种:第一种:宏定义#define N 3 // 定义了一个常量为3的宏N,在程序中N就代表3 ...
- c语言const常量用法,C++ const常量在多文件编程中的3种用法
<C++多文件编程是什么>一节提到,多文件编程中代码的划分原则是:将变量.函数或者类的声明部分存放在 .h 文件,对应的实现部分放在 .cpp 文件中.值得一提得是,此规律适用于大部分场景 ...
- ES6 | let、const以及与var之间的区别
目录 一.let 1.声明变量 2.块儿级作用域 3.不存在变量提升 4.不影响作用域链 二.const 1.声明常量 2.一般常量使用大写(潜规则) 3.常量的值不能修改 4.块儿级作用域(cons ...
- define宏定义和const定义之间的区别
define部分: 宏不仅可以用来代替常数值,还可以用来代替表达式,甚至是代码段.(宏的功能很强大,但也容易出错,所以其利弊大小颇有争议.) 宏的语法为: #define 宏名称 宏值 注意,宏定义不 ...
- const常量与define宏定义的区别
#define RADIUS 100; const float RADIUS = 100; (1) 编译器处理方式不同 define宏是在预处理阶段展开. const常量是编译运行阶段使用. ( ...
最新文章
- JAVA多线程之Runnable和Thread比较
- vue图片点击超链接_vue使用v-for实现hover点击效果
- 开源!2019CCF BDCI 乘用车销量预测 冠军方案
- 分区格式化并给用户设定配额
- Java序列化、反序列化
- PWN-PRACTICE-BUUCTF-15
- 优化if-else代码的八种方案
- c++引用另一个类的方法_利用CVE20191132:Windows内核中的另一个NULL指针取消引用...
- 6 个快速学会 JavaScript 的秘诀!
- 让cp显示进度的脚本
- Comparable与Comparator
- 4 描述性统计量和统计图
- 2018Android面试题总结 上(附答案)
- 你不屑于大器晚成,就只能平庸一生
- 摸鱼时间,画个吃豆人玩一下
- python打开qq并登录_使用Python进行QQ批量登录的实例代码
- 2023级网络安全岗面试题及面试经验分享
- SQL进阶教程——自连接的用法(第二章)
- 鸿蒙系统如何恢复安卓系统
- expression must have integral type
热门文章
- 计算机组成原理——第八章
- SpringBoot2 Spring Cloud consul 分布式配置中心使用教程
- 升级Linux(Ubtun/CentOS)的OpenSSL(openssl-1.0.1h.tar.gz)
- PHP 日期 加减 月数,天数,周数,小时,分,秒等等
- 解决VMware/virtualbox虚拟机下ghost安装XP后无法从硬盘启动的问题
- Windows 安装 Oracle Java JDK
- @Slf4j注解的使用
- USB Host读取U盘成功
- Codeforces1037G A Game on Strings 【SG函数】【区间DP】
- 同步异步与阻塞非阻塞