【发布时间】:2020-03-13 17:24:50
【问题描述】:
我正在通过以下链接学习 c++ 数组:https://www.learncpp.com/cpp-tutorial/61-arrays-part-i/。现在我很困惑为什么不能使用宏符号常量来创建一个固定数组(即一个固定长度的数组)。我的意思是,为什么它在语法上可行,但根据作者的观点不推荐。
// using a macro symbolic constant
#define ARRAY_LENGTH 5
int array[ARRAY_LENGTH]; // Syntactically okay, but don't do this
【问题讨论】:
-
看例子,不知道作者是不鼓励对数组长度使用宏符号常量还是完全不鼓励使用宏符号常量。
-
确实,作者详细说明了为什么他们不鼓励使用宏符号常量here。现有的无数答案也涵盖了原因。
标签: c++