• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

C语言中重命名函数名称

Angel_YY 2018-03-15 浏览量:2278
移植一段程序,源程序中多次调用了一个系统函数,比如abc(x);可以在新环境中没有提供这个函数,但是有另一个函数def(x)提供相同功能,不想把所有的abc()都改成def(),因为实在太多了,能不能通过宏定义把abc定义成def实现这个功能?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 参考这篇,http://blog.csdn.net/zhangyulin54321/article/details/8160966 

    宏定义注意参数要用括号括起来,不然可能会出现很多问题。

    • 发布于 2018-03-15
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了 :对插端:1770999 回复

其他答案 数量:9
  • 使用语句define A函数 B函数,可以将所有的A函数与B函数联系起来
    • 发布于2018-03-15
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了  :https://www.te.com.cn/chn-zh/product-1-2834206-3.html 回复

  • 可以用#DEFINE的,宏替换就是直接把对应的文本替换,这个是在编译之前进行的,替换完了再进行语义分析,然后查找函数定义
    • 发布于2018-03-15
    • 举报
    • 评论 0
    • 1
    • 0

  • 可以使用宏定义将两个函数串接起来,但是要注意参数要用括号包起来
    • 发布于2018-03-15
    • 举报
    • 评论 0
    • 1
    • 0

  • 完全可以,但是如果参数比较多的话,宏要加适当的括号,比较复杂
    • 发布于2018-03-15
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了  :这个型号非原厂TE型号。 回复

  • 方法一、宏定义。

    kldsjfe09v.PNG


    方法二,函数嵌套


    捕获dfqar.PNG

    • 发布于2018-03-15
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了  :材质:Polyethylene D型连接器防护罩。 回复

  • 为什么楼主不尝试一下用ctrl+f全部替代呢?函数名称虽然可以通过宏定义来转换,但是这样毕竟是不安全的,因为宏定义只会简单的替换,必须要用户自行添加括号才能准确替代。

    • 发布于2018-03-15
    • 举报
    • 评论 0
    • 1
    • 0

电子老工程师 回复了  :品牌: 无锡新洁能 型号: NCE01P18D 请参考。 回复

  • 嵌套函数更安全点,感觉.
    • 发布于2018-03-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :282080-1对插:282104-1 282110-1是端子 281934-2是防水塞 回复

  • 可以使用指针函数的方式,给函数的指针赋值不同的值就会调用不同的函数了。
    • 发布于2018-03-25
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :LFBK1608HS601-T 前台型号错误。 回复

相关问题

问题达人换一批

C语言中重命名函数名称