, 存储在只读存储区中 , 即 符号表 ;
#define 宏定义 定义的 常量 , 在 预编译时也可以进行优化 , 如 内联展开 ;
2、代码示例 - 变量作为数组大小报错
在 C 语言中 , 定义数组..., 如果数组的大小不是常数 , 在 C 语言 和 C++ 语言 中都会在编译时报错 ;
在 C/C++ 编译环境中会报错 ;
在编译 Linux 内核时 , 如果出现这种情况 , 编译会通过 , Linux...========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
3、代码示例 - 常量作为数组大小不报错
使用 const 常量作为 数组的大小 , 编译会通过...使用 宏定义 作为 数组的大小 , 编译会通过 ;
代码示例 :
// 包含 C++ 头文件
#include "iostream"
// 使用 std 标准命名空间
// 该命名空间中 , 定义了很多标准定义...标准的做法是 , 在函数中使用了 宏定义 a , 如果在函数结尾不再使用该 宏定义 , 那么可以卸载该宏定义 , 使用 #undef a 可卸载宏定义 , 使用 #undef 可卸载所有宏定义 ;
void