C++ 宏定义三要点
2016-07-06 10:23
477 查看
只有满足以下这三个要求的宏才是无误的,否则有可能出现与宏的原义相左的情况!
1、表达式中参数变元都用括号括起来;
2、将表达式根据运算优先将各个子表达式用括号括起来;
3、将整个表达式用括号括起来;
例如:
#define MIN(x,y) ( ( (x)>(y) )? (y):(x) )
1、表达式中参数变元都用括号括起来;
2、将表达式根据运算优先将各个子表达式用括号括起来;
3、将整个表达式用括号括起来;
例如:
#define MIN(x,y) ( ( (x)>(y) )? (y):(x) )
相关文章推荐
- 如何操作jni-String
- 在C++中用虚函数的作用是什么?为什么要用到虚函数
- 在C/C++中的inline介绍和用法
- 2016年,我们为什么要学习C++?
- C语言预处理指令总结大全
- C++ 领域:游戏、HPC、编译器、金融、财务
- gcc编译器下pow函数编译的问题
- 数组指针与指针数组
- ACM比赛中如何加速c++的输入输出?如何使cin速度与scanf速度相当?什么是最快的输入输出方法?,cinscanf
- C语言操作mysql
- C语言自带的快速排序(qsort)函数使用方法
- C语言EOF含义
- C语言头文件#include<unistd.h>的作用是什么?
- C语言中有<stddef.h>
- 关于HtmlCxx对,C++ 解析,编辑,重新生成HTML的
- c++面向对象编程(二)重载
- C/C++定义全局变量/常量几种方法的区别
- 随手记1
- 《C++精英内参之程序员高效指南》-23在走路中健身的方法
- 《C++精英内参之程序员高效指南》-22提升效率的三板斧