1,跨平台,通过宏可以编译相应操作系统的api
2,定制业务,同一份代码,面向不同的客户,通过宏来定制。
3,Release 和 Debug。在release下,不能崩的,在debug下,是希望尽早暴露问题的。