这里只是说明定义常量的优势,#define的作用不仅仅是可以用来宏定义常量,它的使用非常灵活,这里只与const进行定义常量上的比较。
1.const 能够明确指定常量的类型。
2.const可以使用C/C++的作用域规则将定义限制在特定的函数或文件中。
3.可以将const用于更复杂的类型中,比如常量数组,结构、类对象等。
4.因为#define是在预处理阶段进行宏替换展开常量的,所以#define定义常量会比const定义的常量消耗更多的内存。这里只是说明定义常量的优势,#define的作用不仅仅是可以用来宏定义常量,它的使用非常灵活,这里只与const进行定义常量上的比较。
1.const 能够明确指定常量的类型。
2.const可以使用C/C++的作用域规则将定义限制在特定的函数或文件中。
3.可以将const用于更复杂的类型中,比如常量数组,结构、类对象等。
4.因为#define是在预处理阶段进行宏替换展开常量的,所以#define定义常量会比const定义的常量消耗更多的内存。