加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 将代码传送到子功能

发布时间:2020-12-16 10:17:10 所属栏目:百科 来源:网络整理
导读:我在一个函数中有一些代码,我想将它们分成它自己的函数.我希望尽可能少地修改原始代码.下面我写了一个简单的例子,代码段只是“x = y”.我想取出代码并将其放在自己的函数中.使用C我必须通过将y更改为指针然后使用它来完成此操作.但是我记得在某个地方(现在已
我在一个函数中有一些代码,我想将它们分成它自己的函数.我希望尽可能少地修改原始代码.下面我写了一个简单的例子,代码段只是“x = y”.我想取出代码并将其放在自己的函数中.使用C我必须通过将y更改为指针然后使用它来完成此操作.但是我记得在某个地方(现在已经忘记了)在C中有一些技巧,我可以以一种代码可以保持为“x = y”的方式传递变量.

仅供参考:我想做一些调用图分析,我想做这个过程(也许稍后会反过来).

void main()
{
    int x = 2;
    int y = 5;

    #if KEEP_IN_BIG_FUNC

        x += y;

    #else // put in sub function

        sub_function(y,&x);

    #endif

    printf("x = %dn",x); // hopefully will print "7"
}

void sub_function(int y,int *x)
{
    *x += y;
}

解决方法

我相信你所寻找的是一个参考.在您的示例中,函数sub_function将如下所示:

void sub_function(int y,int& x)
{
  x += y;
}

你会这样称呼它:

sub_function(y,x);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读