(1)编译器处理方式不同define宏是在预处理阶段展开。const常量是编译运行阶段使用。(2)类型和安全检查不同define宏没有类型,不做任何类型检查,仅仅是展开。const常量有具体的类型,在编译阶段会执行类型检查。(3)存储方式不同define宏仅仅是展开,有多少地方使用,就展开多少次,不会分配内存。const常量会在内存中分配(可以是堆中也可以是栈中)。 Read More
posted @ 2012-09-24 11:08 星语海蓝 Views(161) Comments(0) Diggs(0) Edit