对宏定义的详细描述,各种宏定义的应用,以及代码的解读