#define 有两种,一种是带参宏,另一种是不带参数的
下面看一下带参宏
带参宏与函数的区别
1 :带参宏是储存在内存的 调用多少次开销多少次浪费了空间,节省了时间
2 :函数存放在代码段每次调用都会压栈弹栈,节省了空间,浪费了时间
#undef G(a,b)释放#define定义的G(a,b)
#if define (G)
printf("hello world ");
#endif
#define 有两种,一种是带参宏,另一种是不带参数的
下面看一下带参宏
带参宏与函数的区别
1 :带参宏是储存在内存的 调用多少次开销多少次浪费了空间,节省了时间
2 :函数存放在代码段每次调用都会压栈弹栈,节省了空间,浪费了时间
#undef G(a,b)释放#define定义的G(a,b)
#if define (G)
printf("hello world ");
#endif