1. 编译时const比define()快2.const类内外通吃,define()类内不可用3.条件判断中可用define()赋值,const不行4. define()可接受表达式、函数赋值,const只接受标量赋值