关于宏的一些问题
来源:互联网 发布:如何选择导师 知乎 编辑:程序博客网 时间:2024/06/07 01:29
1.预定义标识符
__FILE__ 正在编译的文件的名字
__LINE__ 正在编译的文件的行号__DATE__ 编译时刻的日期字符串
__TIME__ 编译时刻的时间字符串
2.宏和函数的区别
1.宏会在编译器在对源代码进行编译的时候进行简单替换,不会进行任何逻辑检测,即简单代码复制而已。2.宏进行定义时不会考虑参数的类型。3.参数宏的使用会使具有同一作用的代码块在目标文件中存在多个副本,即会增长目标文件的大小。4.参数宏的运行速度会比函数快,因为不需要参数压栈/出栈操作。5.参数宏在定义时要多加小心,多加括号。6.函数只在目标文件中存在一处,比较节省程序空间。7.函数的调用会牵扯到参数的传递,压栈/出栈操作,速度相对较慢。8.函数的参数存在传值和传地址(指针)的问题,参数宏不存在。
0 0
- 关于宏的一些问题
- 关于Tapestry的一些问题
- 关于session的一些问题
- 关于Myeclipse的一些问题
- 关于网线的一些问题
- 关于UPNP的一些问题
- 关于session的一些问题
- 关于状态栏的一些问题
- 关于JAVA的一些问题?
- 关于面试的一些问题
- 关于Ubuntu的一些问题
- 关于DropDownList的一些问题
- 关于SQLSERVER的一些问题
- 关于OpenLdap的一些问题
- 关于HibernateDaoSupport的一些问题
- 关于VPN的一些问题
- 一些关于测试的问题
- 关于Ycnd的一些问题
- 使用GraphViz画caffe/torch的网络结构图
- 学习数据库必须掌握的54条SQL查询语句
- ScrollView ViewPager ListView三者共存
- 2017校招总结
- javaWeb入门<2>javaWeb中使用绝对路径与相对路径小结
- 关于宏的一些问题
- android添加常驻图标到状态栏
- mongodb 3.2.5安装过程详细记录
- 实战教你如何在短时间打造一个男性流量站
- 数学归纳解决递归问题
- Android源码目录结构详解
- thrift应用
- Android.mk 使用 环境 小结
- linux挂载硬盘重启后出现an error occurred during the file system check错误最有效的解决办法