c语言中#indefine和const可以直接互换吗?需要注意什么

2025-03-04 08:35:01
推荐回答(1个)
回答1:

可以,不过const没define灵活
int const abc = 123
#define ABC 123
const使用要声明清楚是什么类型
而define是在编译时直接将代码中的ABC直接替换成123,相当于你在代码中写的123

define可以定义表达式,如#define ADD(x) (x+1)
还有#ifdefine等预编译,总之功能很强大