0%

const和#define的区别

1.什么是const

const是C/C++中的关键字,一般用来定义一个常量,所以const修饰的变量不能修改它的值

image-20240508220803581

2.什么是#define

#define是一条预编译指令,编译器在编译阶段会将所有使用到#define的地方进行替换

1
2
3
4
5
#define a 1
//编译前
int num=a;
//编译后进行替换,用1替换a
int num=1;

3.const和#define的区别