编程问答
java 函数名调用-凯发ag旗舰厅登录网址下载
问题描述:
某个函数fun_1()是在lib内,没法修改的,在程序中大量的使用了该函数,现在想把原本fun_1失效(现在失效的方法是#define fun_1(..)),用另外一个函数fun_2(),可是fun_2最后也需要调用fun_1,上面的失效方法感觉就不行了,请问怎么做才对?
我把问题简单整理下:
粉丝提问,必须安排!一口君实力宠粉!
想学习c语言、linux、驱动、arm的同学可以加一口君微信,拉你进群。
解决思路-static
如果我们要使用一个和库函数相同名字的函数,就要借助static关键字。
在函数的返回类型前加上static,就是静态函数。其特性如下:
举例
系统调用函数read(),定义如下:
现在我们想定义一个自己的函数,名字也是read,要如何操作呢?
#include我们可以看到,虽然我们添加了系统调用read()的头文件,但是调用的是我们自己定义的read()函数。
下面我们来看下,如果我们定义的read函数又想调用系统调用read()函数应该怎么办呢? 那就必须再增加一个文件,把相关功能放到另外一个文件中,在同一个文件中是没有办法实现的。
上代码,不上代码,没有论据的知识点都是耍流氓。一口君绝大部分文章都是有实例代码支撑,
//test.c1 #include执行结果
由执行结果可知,程序既调用到了我们自己调用的read()函数,也调用到了系统调用函数read().
函数调用关系如下:
更多嵌入式linux 入门的知识 ,请关注 一口linux
总结
以上是凯发ag旗舰厅登录网址下载为你收集整理的java 函数名调用_粉丝提问|c语言:如何定义一个和库函数名一样的函数,并在函数中调用该库函数...的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。
- 上一篇: mysql还原数据库后日期显示3000_
- 下一篇: docker mysql sock_do