#定义MY_INT VS常量INT MY_INT

#define MY_INT VS const int MY_INT

本文关键字:INT MY 常量 VS 定义      更新时间:2023-10-16

可能重复:
“静态常量";与“define;在c

当我这样做时:

#define WEEKDAYS 7

以及:

const int WEEKDAYS = 7;

他们之间有什么区别吗?似乎两者都做了相同的事情——设置一个常量值以供将来在代码中使用。

#define WEEKDAYS 7
void f() {
    int WEEKDAYS = 3; // error
}
const int WEEKDAYS_CONST = 7;
void g() {
    int WEEKDAYS_CONST = 3; // okay: local scope for WEEKDAYS_CONST
}
#define WEEKDAYS 7

将源文件中出现的单词WEEKDAYS全部替换为数字7。

const int WEEKDAYS = 7;

定义一个由7表示的实际常量,您可以在代码中访问该常量。