宏定义在程序中的位置有何规定?宏调用是否一定放在代码段?

题目

宏定义在程序中的位置有何规定?宏调用是否一定放在代码段?