摘要:
断言的用处就是入口参数过滤,参数可控。用法:1定义枚举变量限定参数范围: typedef enum{ 参数1=x1,\ 参数2=x2,\ ............,\ 参数n=Xn }变量_typedef;2 宏定义: #define IS_函数名_ok(参数) (((参数)==参数1)||\ ((参数)==参数2)||\ ............................. ((参数)==参数n))在"头文件.h"中定义以上内容,并做函数声明;然后在调用模块中包含该头文件并定义函数原型3 void 函数名(变量_typedef 参数){ assert_param(
阅读全文
posted @ 2012-07-07 23:41
杰瑞鼠
阅读(223)
推荐(0)
编辑
摘要:
#define 字段 DO{语句1;语句2;。。。语句N;}while(0)通常 宏定义#define 后边代替展开的只能是一条语句,用该结构后可以代替多个语句,且执行一次。有的初始化语句就用该结构‘此外if(){ DO{if(条件1)语句1;break;\ if(条件2)语句2;break; ................ if(条件n)语句n;break; }while(0); //公共处理部分 return(1); else{ return (0); }
阅读全文
posted @ 2012-07-07 23:17
杰瑞鼠
阅读(229)
推荐(0)
编辑