、内联函数代码示例
1、代码示例 - 普通函数执行分析
调用 int c = fun1(++a, b); 代码 , fun1 是 普通函数 ;
执行时 ,
首先 , 执行 a 的自增 , 之后变量 a...- 内联函数执行分析
调用 int c = fun(++a, b); 代码 , fun 是 内联函数 ;
执行时 ,
首先 , 执行 a 的自增 , 之后变量 a = 2 ;
然后 , 执行 fun..., 最终得到的结果是 : a = 2 , b = 3 , c = 2;
内联函数 的 执行结果 , 与 普通函数 的执行结果是一样的 ;
代码示例 - 内联函数执行分析 :
// 导入标准 io 流头文件...// 一旦像这样声明 内联函数
// 编译器 编译时 会拒绝该内联函数的 内联请求
// 将其作为普通函数处理
//inline int fun(int a, int b);
// 宏代码片段...- 宏代码片段执行分析
执行 int c = FUN(++a, b); 代码 , 调用宏代码片段 ;
宏代码片段在 预编译阶段 机械的将宏展开 , 宏替换很机械 ;
宏替换结果如下 : 将 ++a 替换到