宏定义中的括号的再理解

原创 2012年03月27日 15:05:37
#define		QUICK		(1)		//最快
#define		EARLY		(2)		//最早
#define		CHEAP		(3)		//最省

switch (iReqKind)
	{
	case QUICK:
		QuickArrive(pReq);    //最快
		break;		  
	case EARLY:			 
		EarlyArrive(pReq);	  //最早
		break;
	case CHEAP:				 
		CheapArrive(pReq);	  //最省钱
		break;
	default:
		NoWayArrive(pReq);    //没有 选择 
		break;
	}


总结:

1. 宏定义中 的 括号 是为了 程序 的健壮性 和 规范性。

2. cast (1):  等价于 case 1:

相关文章推荐

宏定义,记得要注意加括号的地方

宏定义:注意x,y值都有一个括号,和特定的符号时 需要加上括号! // SWAP(x, y)               交换x,y的值   #define SWAP(x, y) \      ...

深入理解UE4宏定义—— GENERATED_BODY

本文章由cartzhang编写,转载请注明出处。 所有权利保留。 文章链接: 作者:cartzhang一、GENERATED_BODY 都实现了什么? 在前几年的写引擎的时候,也类似使用过这些...

c语言宏定义#define的理解与资料整理

1. 利用define来定义 数值宏常量     #define 宏定义是个演技非常高超的替身演员,但也会经常耍大牌的,所以我们用它要慎之又慎。它可以出现在代码的任何地方,从本行宏定义开始,以后的...

c 语言宏定义 #define 的理解与资料整理

来源:慧可 链接:http://www.cnblogs.com/haore147/p/3646934.html 利用 define 来定义 数值宏常量 define 宏定义是个演技非常高超的替身演...

sourceInsight宏定义

  • 2017年01月11日 08:55
  • 251KB
  • 下载

C语言中的宏定义

  • 2015年03月08日 00:23
  • 757KB
  • 下载

const常量的实现机制以及与宏定义区别

(1) 编译器处理方式不同   define宏是在预处理阶段展开。   const常量是编译运行阶段使用。 (2) 类型和安全检查不同   define宏没有类型,不做任何类型检查,仅仅是展开...

宏定义使用技巧2

  • 2012年05月05日 09:39
  • 74KB
  • 下载

C/C++中的max/min函数宏定义问题

不要轻易修改自带的头文件,写代码一定要规范!
  • zjn21hx
  • zjn21hx
  • 2015年11月12日 22:59
  • 9924
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:宏定义中的括号的再理解
举报原因:
原因补充:

(最多只允许输入30个字)