为什么在CPP中有定义的常量和声明的常量?

Ita*_*vka 2 c++ const constants

为什么有两种方法可以在CPP中"声明"常量?
哪个更好,或者我应该写,我应该在哪个时候使用?

#define MYCON 100
const int MYCON=100
Run Code Online (Sandbox Code Playgroud)

Ole*_*leg 8

简短规则:用于条件编译(如DEBUG和RELEASE的不同代码片段)使用#define.对于所有其他情况使用const建筑.