宏定义相关问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 01:39:20
宏定义占用哪个区的空间?栈区、堆区、静态区、文字常量区、程序代码区?
如果用宏来定义比较大的Buffer,会有什么负作用?

宏是在预编译的时候进行的,它只是简单的替换,不占用运行的时间,不会消耗空间

如果用宏来定义比较大的Buffer,会有什么负作用?
如果多次使用这个宏,那你的代码量看起来很小,实际不然

宏定义是预先编译命令,编译过程中处理完毕,不在目标程序中。不占用哪个区。

1、宏是在预编译的时候处理的,它会在调用的地方原样展开;
2、展开后的代码,编译出来仍然是占的代码段,并不会为你节约空间
3、宏来定义比较大的Buffer?这个没有理解是什么意思