c语言之宏定义
来源:互联网 发布:仿生材料知乎 编辑:程序博客网 时间:2024/05/18 00:27
#define MAX(a,b) ( a>b ) ? a : b
int _tmain(int argc, _TCHAR* argv[])
{
int nNum = MAX(0x2, 0x1)+2;
printf("%x\n", nNum);
return 0;
}
定义带参宏,记得给表达式加合适的括号,不然像上面例子会变成 a>b+2?a:b+2 把MAX(a,b) ( (a>b)?a:b)
而且带参宏是直观替换的
假如定义
#define L(r) 2*r
L(2+3) 会替换成 2*2+3 必须加上合适的括号 L(r) 2*(r)
阅读全文
0 0
- C语言之宏定义
- C语言之宏定义
- c语言之宏定义
- C语言宏定义之条件编译
- C 语言 之 预处理-------- 宏定义
- C语言笔记之宏定义
- c语言学习笔记之宏定义
- c语言宏定义
- C语言宏定义
- c语言宏定义
- c语言宏定义
- C语言宏定义
- c 语言宏定义
- C语言宏定义
- C语言宏定义
- c语言宏定义
- c语言宏定义
- C语言宏定义
- 5-7 Complete Binary Search Tree
- java中 sql查询结果集转换成javabean
- java连接oracle12c
- 关于字符编码 GB2312,UTF-8,GBK,BIG5
- 【20170630】TensorFlow与python学习(2)-Mnist入门
- c语言之宏定义
- Pluraform Floating Park 嵌入场所
- Springboot整合druid的具体过程
- 子数组最大累加和+子矩阵的最大和+子数组累加和为给定值的最大子数组长度
- hdu5114 Collision (扩展欧几里德+思维)
- 100多个经典常用的PHP功能插件大全实例演示和下载
- Ignite 消息和事件
- lua table简单使用
- 4个数和为0