C语言知识__宏
来源:互联网 发布:蔡和森 知乎 编辑:程序博客网 时间:2024/06/06 17:12
<1>宏的定义
#define 标识符替换列表
例如 #define Sum 100
Sum的值为100
<2>带参数的宏
#define指令-带参数的宏
例如 #define Max(a,b) ((a>b)?(a):(b))
这个宏的作用是用来找最大值的
注:带参数的宏经常当作一些简单函数来使用。
优点:
①程序可能会稍微快些。一个函数调用在执行时通常会有些额外开销——存储上下文信息、复制参数的值等。而一个宏的调用则没有这些运行开销。
②宏会更“通用”。与函数的参数不同,宏的参数没有类型。因此,只要预处理后的程序依然是合法的,宏可以接受任何类型的参数。例如,我们可以使用MAX宏从两个数中选出较大的一个,数的类型可以是int,long int,float,double等等。
阅读全文
0 0
- C语言知识__宏
- C语言__数组
- C语言__指针
- c语言__右移
- C语言笔记__函数
- C语言__零散知识点
- C语言__结构体
- 【C语言学习】16__宏定义与使用
- c语言面试题__指针篇
- c语言面试题__指针篇
- c语言面试题__指针篇
- c语言面试题__指针篇
- C语言老师(*^__^*) 嘻嘻……
- c语言面试题__指针篇
- c语言面试题__指针篇
- c语言面试题__指针篇
- c语言面试题__指针篇
- c语言栈的操作__转
- 以太币价格出现明显回升 矿工们的春天要来了
- 1132: 数字字符统计
- IO流之学习(—)
- Wannafly挑战赛1 A Treepath LCA
- Tomcat中出现Server Tomcat v9.0 Server at localhost failed to start.解决办法
- C语言知识__宏
- 文件上传allowedTypes和文件下载contentType(mimeType)
- 如何解决 error adding symbols: Bad value 问题
- angularJs按钮变化
- 1133: 单词个数统计
- R语言数据导出
- Shell 数组
- [bzoj1941][kd-tree]Hide and Seek
- BZOJ2761: [JLOI2011]不重复数字