关于C++中#define和const的区别 表现上都是定义常量,比如: #define PI 3.1415926 const double pi=3.1415926 区别在于#define只是在预编译阶段将程序中字符串替换,而const有明确的数据类型定义,所以#define常用来定义专业术语和数学上某些固定的常量,const则用来定义不想被再次修改的常量。 在程序开发中通常将define定义的宏常量全部大写,以便直观地和其他变量或常量区分开。