C语言回调函数
灵活性
使用 C 语言编程时,一般可以将函数调用增加一层封装,这样做可以让函数的使用更加灵活多变。
回调函数可以让函数功能调用起来更加的灵活,以下几种方式则是 C 语言中,实现代码重用的方法,他们由简单到灵活,也都是存在特定的使用背景的。
宏定义封装
#define MacroFunction() Afunction(a, b, c)
将Afunction(a, b, c)的常用用法作为一个整体进行封装,这种封装形式,在后续使用时,如果需要修改值的话,可以直接修改#define MacroFunction() Bfunction(a, b, c)
而无需再进行其他操作。但同时也存在问题,如果我们需要将一半的 Afunction(a, b, c) 改为 Bfunction(a, b, c) 就较为麻烦,如果采用这种方式的话就只能一个个查看替换了。遇到这种情况时,下一种方法是更好的选择。