宏定义相关问题

宏定义占用哪个区的空间?栈区、堆区、静态区、文字常量区、程序代码区?
如果用宏来定义比较大的Buffer,会有什么负作用?

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

如果用宏来定义比较大的Buffer,会有什么负作用?
如果多次使用这个宏,那你的代码量看起来很小,实际不然
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-08-12
宏定义是预先编译命令,编译过程中处理完毕,不在目标程序中。不占用哪个区。
第2个回答  2008-08-12
1、宏是在预编译的时候处理的,它会在调用的地方原样展开;
2、展开后的代码,编译出来仍然是占的代码段,并不会为你节约空间
3、宏来定义比较大的Buffer?这个没有理解是什么意思
相似回答