#define 有两种,一种是带参宏,另一种是不带参数的
下面看一下带参宏


带参宏与函数的区别
1 :带参宏是储存在内存的 调用多少次开销多少次浪费了空间,节省了时间
2 :函数存放在代码段每次调用都会压栈弹栈,节省了空间,浪费了时间
#undef G(a,b)释放#define定义的G(a,b)
#if define (G)
printf("hello world ");
#endif
本文探讨了C语言中带参宏与函数的区别,重点分析了二者在内存使用及执行效率上的不同。带参宏虽然占用更多内存但提高了运行速度,而函数则节省内存但增加了时间开销。
#define 有两种,一种是带参宏,另一种是不带参数的
下面看一下带参宏


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

被折叠的 条评论
为什么被折叠?