宏定义中的括号的再理解

原创 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) \      ...
  • linux12121
  • linux12121
  • 2016年09月21日 00:31
  • 545

宏定义#define括号使用的深入认识

宏定义:注意x,y值都有一个括号,和特定的符号时 需要加上括号! // SWAP(x, y)               交换x,y的值   #define SWAP(x, y) \       (y...
  • ljb825802164
  • ljb825802164
  • 2016年01月09日 19:45
  • 311

关于宏定义 do……while(0) 定义多条语句

为什么要用do……while(0)把宏定义的多条语句括起来? 答案: 这是一个奇怪的循环,它就只会运行一次,为什么不去掉外面的do{..}while结构呢?原来这也是非常巧妙的技巧。在工程中可...
  • andyyang0212
  • andyyang0212
  • 2014年09月09日 11:11
  • 883

函数式宏定义与普通函数

函数式宏定义与普通函数   在C及C++语言中允许用一个标识符来表示一个字符串,称为宏,该字符串可以是常数、表达式、格式串等。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字...
  • limingmcu
  • limingmcu
  • 2014年08月16日 18:35
  • 1160

C++ 宏定义与常量

前言:突然想起很久之前上课时被问及C++ 宏定义与常量的区别,仔细了想了想,并没有答起(尴尬),这次就简单总结一下C++宏常量与常量的区别吧。 1. 宏定义 宏定义是C语言提供的三种预处理中的一种...
  • t894690230
  • t894690230
  • 2016年01月29日 13:10
  • 2033

宏定义中#和##符号的使用和宏定义展开问题

有一道经典的C语言问题,关于宏定义中#和##符号的使用和宏定义展开问题   程序如下: #include #define f(a,b) a##b #define g(a)  #a #...
  • xingqingly
  • xingqingly
  • 2016年01月06日 23:02
  • 1106

[cpp]C++中的宏定义

1.不带参数的宏定义:        宏定义又称为宏代换、宏替换,简称“宏”。   格式:   #define 标识符 字符串   其中的标识符就是所谓的符号常量,也称为“宏名...
  • cn_wk
  • cn_wk
  • 2017年02月15日 20:11
  • 1237

宏定义和枚举类型的区别

摘要:在C语言的编程中,我们常常需要定义一些常量,此时是采用宏定义还是采用枚举类型呢?它们有哪些区别?本文主要探讨这个问题。 一、作用域对比 1.1宏定义的默认作用...
  • autowanglei
  • autowanglei
  • 2014年11月07日 13:47
  • 1236

项目后期Lua接入笔记04--宏定义处理HelloWorld

Lua和我们Unity游戏用的C#脚本语言有些不同,并不是编译型语言,虽然lua语言在真正执行以前,也会进行编译,这就意味着脚本里面并不支持c#里的宏定义形式,比如我们常用的平台判定UNITY_AND...
  • suifcd
  • suifcd
  • 2017年03月28日 20:29
  • 982

关于宏定义的一些使用方法和注意点总结

我在写代码的时候喜欢使用宏,不仅使代码看起来整洁,而且用好了还能极大的减轻编码的工作量,但是如果 使用不当的话,出了问题查找起来就就非常的难了,下面的总结大部分是从网上看到的,也有一些是我自己在工作中...
  • m0_37968915
  • m0_37968915
  • 2017年08月05日 22:51
  • 1738
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:宏定义中的括号的再理解
举报原因:
原因补充:

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