定义常量的两种写法

单选题 难度 2

#variable

const 和 #define 有什么不同?

题目

关于 const int N = 100; 与 #define N 100 的说法,正确的是( )。
  1. const 有类型、由编译器检查;#define 是预处理阶段的文本替换,没有类型
  2. 两者完全等价,可以随意互换
  3. #define 有类型检查,const 没有
  4. 两者都会在运行时占用内存并可被修改
来小码星球,动手写一遍 →