c语言中宏是什么意思

如题所述

所谓宏,从编译器的角度来说,所做的动作就是“文版替换”,它不进行语法检查,仅仅将所有遇到的宏替换成其定义的内容。
对于开发人员来说,主要为了方便程序的阅读,工程的管理。
比如,
#define _A_BUFFER_SIZE 1024*4
如果你在程序里直接写1024*4,别人是很难理解其意义的,而且如果你要多出定义,那么修改起来也麻烦。甚至有可能,你在多个文件里用到了这个数据,那么,如果你将这个宏定义在.h文件中,别人只要include 这个.h文件,就会引用这个宏。需要修改数据时,你只要该这个宏,而不要改所有的文件了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-05-09
就是用一个标识符来代替一组已经定义好的操作,为了使使用起来方便~本回答被提问者和网友采纳
第2个回答  2011-11-01
见名知意,能更好的理解程序
相似回答