黑马视频学习笔记-预处理指令(二)
来源:互联网 发布:二战美国工业数据 编辑:程序博客网 时间:2024/06/15 16:47
1、说一个非常重要的点,就是带参数的宏定义
首先,带参数的宏定义的效率比函数高
其次,让我们来看看注意点:
例如:
#define pingfang(a) ((a)*(a))
这里会把pingfang(a)换成((a)*(a)),这里有这么多小括号,看起来很啰嗦,实际上,只有这样写,才是正确的,才能够保证算出正确的结果。
保证a不论怎么换,都是一个整体
这里再写一个两个参数的
#define sum(v1,v2) ((v1)+(v2))这里注意的是,宏没有分号
0 0
- 黑马视频学习笔记-预处理指令(二)
- 黑马视频学习笔记-预处理指令
- 黑马视频学习笔记-预处理指令(三)
- 【黑马程序员】C语言学习笔记(3)-预处理指令
- 【黑马程序员】C语言学习笔记之预处理指令(十四)
- 黑马程序员--IOS学习笔记总结 预处理指令(宏定义、条件编译、文件包含)
- 黑马视频学习笔记-结构体(二)
- 黑马程序员_第五天视频学习其他数据类型及预处理指令
- 黑马程序员 C语言------预处理指令学习
- 黑马程序员-----c语言学习笔记之预处理指令、函数、变量
- 黑马程序员---C语言学习笔记之预处理指令、宏和条件编译
- 黑马程序员-预处理指令
- 黑马程序员....................预处理指令
- C#学习笔记: 预处理器指令
- C学习笔记之预处理指令
- C语言预处理指令学习笔记
- 【黑马程序员】C语言学习笔记之clang指令(二)
- 黑马程序员——C语言笔记之预处理指令
- SAP CRM IPC
- 输出1到最大的N位数
- java transient的作用及使用方法
- Viewpager嵌套滑动冲突解决办法
- 关于Unity3D的协程(Coroutine)
- 黑马视频学习笔记-预处理指令(二)
- type conversion of array and pointer in C(1)
- uva 11346 - Probability
- 【Leetcode长征系列】Merge k Sorted Lists
- android R.java文件不能生成的原因
- hdu 2054 A == B ?
- 关于super.getClass().getName()
- code t1
- make config