c语言之连接符

1、连接符

连接符的概念是结合define预编译指令的使用技巧,用户可以向define中传入字符串来调用不同功能的函数。

2、代码例子

#include <stdio.h>

int algorithm_add_op(int num1, int num2) {
return num1+num2;
} int algorithm_sub_op(int num1, int num2) {
return num1 - num2;
}
#define ALGORITHM(name, num1, num2) \
algorithm_##name##_op(num1, num2) int main() {
printf("%d\n", ALGORITHM(add, , ));
printf("%d\n", ALGORITHM(sub, , ));
return ;
}

如代码所示,在预编译阶段define中的定义将main中函数调用替换成真正的函数调用,这种写法为了统一调用环节的代码。

最新文章

  1. ABAP开发顾问必备:SAP ABAP开发技术总结
  2. 那些年我们一起过的JS闭包,作用域,this,让我们一起划上完美的句号。
  3. Chrome开发者工具详解(1)-Elements、Console、Sources面板
  4. Jquery点击发送按钮后,按钮文本倒计时
  5. Fluent NHibernate other example
  6. BZOJ 3243 向量内积
  7. 学习Swift中的CoreImage(图形核心编程)
  8. 人人都用 Retina 屏幕的 MacBook Pro 笔记本电脑
  9. 十九、oracle pl/sql简介
  10. 性能测试——jmeter环境搭建,录制脚本,jmeter参数化CSV
  11. CI 结合 vue.js 的搜索功能模块
  12. React + Node 单页应用「二」OAuth 2.0 授权认证 &amp; GitHub 授权实践
  13. JavaScript的数组实现队列与堆栈的方法
  14. @RequestBody ajax 415 400
  15. 基于Spring aop写的一个简单的耗时监控
  16. centos7 下载安装tomcat9
  17. js倒计时跳转页面实现
  18. Python subprocess shell 编程规范
  19. [elk]Mutate filter plugin增删改查字段
  20. 【wordpress】wordpress环境的搭建

热门文章

  1. MVC+Ninject+三层架构+代码生成 -- 总结(四、數據層)
  2. aspx页面,后端通过Attributes.Add给textbox添加事件时,传参失效问题。
  3. mvc 添加过滤器并添加session缓存判断
  4. C++中Matrix(矩阵)的基本运算( +、-、=、&lt;&lt;)
  5. Python基础14
  6. Cobaltstrike安装
  7. 是否注意过isEmpty 和 isBlank 区别?
  8. Open Physics
  9. 机器学习——k-均值算法(聚类)
  10. Python 模拟伯努利试验和二项分布