为什么我不能使用#define常量定义数组大小?

时间:2016-11-07 08:25:24

标签: c arrays c-preprocessor

方法1:工作

const int MAX_STRING = 256;

int main(void) {
    char buffer[MAX_STRING];
}

方法2:不起作用 - 编译错误。

#define MAX_STRING 256;

int main(void) {
    char buffer[MAX_STRING];
}

这些代码的不同行为是什么原因?那些MAX_STRING都不是常量吗?

0 个答案:

没有答案