宏定义
来源:互联网 发布:私募研究员 知乎 编辑:程序博客网 时间:2024/05/22 00:45
宏定义是替换,不做计算,也不做表达式求解。简称宏。
格式:#define 标识符 字符串
说明:
(1)宏名一般用大写
(2)使用宏可提高程序的通用性和易读性,减少不一致性,减少输入错误和便于修改。例如:数组大小常用宏定义
(3)预处理是在编译之前的处理,而编译工作的任务之一就是语法检查,预处理不做语法检查。
(4)宏定义末尾不加分号;
(5)宏定义写在函数的花括号外边,作用域为其后的程序,通常在文件的最开头。
(6)可以用#undef命令终止宏定义的作用域
(7)宏定义允许嵌套
(8)字符串( " " )中永远不包含宏
(9)宏定义不分配内存,变量定义分配内存。
(10)宏定义不存在类型问题,它的参数也是无类型的。
带参数
除了一般的字符串替换,还要做参数代换
格式:
#define宏名(参数表) 字符串
例如:#define pSceneMgr SceneManager::getInstance()
例如:#define S(a,b) a*b
area=S(3,2);第一步被换为area=a*b; ,第二步被换为area=3*2;
0 0
- 宏定义
- 宏定义
- 宏定义
- 宏定义
- 宏定义
- 宏定义
- 宏定义
- 宏定义
- 宏定义
- 宏定义
- 宏定义
- 宏定义
- 宏定义
- 宏定义
- 宏定义,#,##
- 宏定义
- 宏定义
- 宏定义
- 第一章html练习3:家用电器排行榜
- Ubuntu创建android studio桌面图标
- 测试环境搭建
- Eclipse打不开,提示: An error has occurred. see the log file解决办法
- WEB服务器、应用程序服务器、HTTP服务器区别
- 宏定义
- java使用smtp发送邮件问题
- Systemd入门教程:命令篇
- 一笔画问题【图论】
- 刨根问底 HTTP 和 WebSocket 协议(上)
- java中Class对象详解和类名.class, class.forName(), getClass()区别
- UVA 10689 矩阵快速幂 + 快速幂取模
- hadoop 文件分块,block与split关系
- Eclipse打不开,提示: An error has occurred. see the log file解决办法