一、const 关键字 与 #define 宏定义 相同点
在 C++ 中 , const 可以作为 替代 #define 宏定义 的手段 ;
const 常量定义 :
const int a = 10..., 存储在只读存储区中 , 即 符号表 ;
#define 宏定义 定义的 常量 , 在 预编译时也可以进行优化 , 如 内联展开 ;
2、代码示例 - 变量作为数组大小报错
在 C 语言中 , 定义数组...预处理器 在 预处理阶段 进行处理 , 不会进行 类型检查 和 作用域检查 , 只是进行单纯的 文本替换 ;
在下面的代码中 , 只要调用了 fun1 函数 , 执行了 #define a 10 代码..., 那么在后续不管哪个函数中 , 都可以调用 a 宏定义值 ;
但是在 fun1 函数中 定义了 常量 b , 代码为 const int b = 20; , 只能在 fun1 函数中调用该常量 ,...// 控制台暂停 , 按任意键继续向后执行
//system("pause");
return 0;
}
执行结果 :
a = 10
D:\002_Project\006_Visual_Studio