语法tips4(宏定义函数)
来源:互联网 发布:网络打call是什么意思 编辑:程序博客网 时间:2024/05/21 09:51
某些文章表示宏函数对文件结构造成了影响,不是很推荐宏函数,但是宏函数不需要开函数堆栈却是个不折不扣的优势。
关键是宏函数还是比较多见的:#define MAX(a,b) ((a>b)?a:b)
#define MIN(a,b) ((a<b)?a:b)
②:只能用宏函数,主要优点在于宏定义的函数传入参数时不挑参数类型,不需要参数绝对匹配。
用于为不明确类型malloc空间
#define MALLOC(n,type) ((type*)malloc(n * sizeof(type)))
用于比较不同类型数据大小,比如float a 和 int b比较大小
#define MAX(a,b) ((a>b)?a:b)
多行宏函数注意点:
①:函数体未结束时换行需要加上“\”
#define FUN(a,b)\
{\
a++;\
b++;\
}
②:若需要返回值,则需要将函数体“()”扩起,且返回值就是最后一行函数的结果,如下即返回a+b的数值
#define FUN(a,b)\
({\
a++;\
b++;\
a+b;\
})
0 0
- 语法tips4(宏定义函数)
- tips4
- JavaScript函数定义语法总结
- clojure-基本语法-函数定义
- clojure-基本语法-函数定义
- JavaScript函数,语法,定义方式
- 定义一个函数的语法
- nodejs Tips4
- 【语法】宏定义重载
- 【zz】JavaScript函数定义语法总结
- Common Lisp语法——函数定义
- javascript语法之函数的定义
- C_语法_宏定义define和函数的作用对比
- C_语法_宏定义define和函数的作用对比
- C_语法_宏定义define和函数的作用…
- C_语法_宏定义define和函数的作用对比
- C_语法_宏定义define和函数的作用…
- iOS开发Tips4
- UNREFERENCED_PARAMETER 的作用
- 详解prototype与__proto__区别
- 学习笔记1:Ruby模块:module
- 第十五周--B-树的操作
- WPF之GUI编写
- 语法tips4(宏定义函数)
- 软工文档总结
- ClassLoader加载Class的过程 解析
- Moosefs介绍及安装
- ls 命令详解
- 大型网站图片服务器架构的演进
- github(一)----------创建自己的代码库和使用git本地管理
- 设计模式之简单工厂模式
- Mysql基础知识