原文: http://blog.csdn.net/t894690230/article/details/50605021 前言:突然想起很久之前上课时被问及C++ 宏定义与常量的区别,仔细了想了想,并没有答起(尴尬),这次就简单总结一下C++宏常量与常量的区别吧. 1. 宏定义 宏定义是C语言提供的三种预处理中的一种,又称为宏代换.宏替换,简称“宏”,用#define定义,如下: #define Pi 3.1415926 1 1 宏常量没有类型,它是在编译前即预编译阶段进行字符替换,就好比如下的