环境: vs2017 + win10 问题 开发的时候,宏定义可以放到工程配置中,也可以写在文件中,那么这两者的区别是什么? 结论 如果是在工程配置中添加,则工程所有文件都能找到这个宏如果是在文件A中定义这个宏,那么只要包含了文件A,才能够使用这个宏,否则只能在文件A中使用这个宏 注意 工程配置中添加宏的时候,如果命名为"ABC"则会编译报错,"ABCD"则可以编译通过.