宏定义与静态变量的区别
来源:互联网 发布:川南减震淘宝店 编辑:程序博客网 时间:2024/05/21 11:12
所有的宏在被编译之前都会被其定义替换掉,就是说如果一个宏的定义是一串很长的代码,而且这个宏被多次使用,那么编译后将会使用该宏的定义替换掉那些使用宏的地方,所以就会出现很多重复的代码,这是很低效的。但是如果宏的定义比较简短,比如就是一个值,那么可以直接使用宏。 静态变量就不会有替换问题了,但是静态变量在运行的时候系统会在栈上为其分配内存,一直到程序结束才会被销毁。而且静态变量只能存储值,而不能定义操作,而宏的定义既可以是一个值,也可以是一系列操作。 如果一个值使用次数不多,或者希望执行一系列操作而又不想定义函数的话使用宏是不错的选择。 如果一个值使用次数比较频繁,则推荐使用静态变量。
0 0
- 宏定义与静态变量的区别
- 静态变量与动态变量的定义与区别
- 类变量、成员变量、实例变量、局部变量、静态变量、全局变量的定义与区别
- 定义变量 与 声明变量 的区别
- 动态变量与静态变量的区别
- 实例变量与静态变量的区别
- 静态变量与实例变量的区别
- 静态变量与实例变量的区别
- 静态变量与实例变量的区别
- 静态变量与实例变量的区别
- 静态变量与成员变量的区别
- 静态变量与实例变量的区别?
- 静态变量与实例变量的区别
- 静态变量与成员变量的区别
- 静态变量与实例变量的区别
- 静态变量与实例变量的区别
- [Java]静态变量与非静态变量的区别
- 静态(static)变量与非静态变量的区别
- sql整理
- Linux下透明代理+Privoxy实现页面相关的广告植入
- JNDI的理解
- android有关词汇
- Linux笔记(42)——sudo权限
- 宏定义与静态变量的区别
- android studio下载、安装 on ubuntu15.10
- pg基于物理日志流复制的主备集群-搭建相关
- OCiOS开发:UIKit 力学(UIDynamics)(一)
- 如何在安卓系统上使用arm-linux-gdb调试内核
- maven中运行junit4报测试类class not found错误解决方案
- Problems occurred when invoking code from plug-in: "org.eclipse.jface".
- jQuery的三种$()
- HIVE和HBASE区别