【问题标题】:Redundant & inline functions冗余和内联函数
【发布时间】:2010-09-20 03:14:19
【问题描述】:

什么是冗余功能?冗余函数和内联函数有什么区别?

【问题讨论】:

  • Ramu,我已经编辑了你的一些帖子,以便在语法上更正确。请尝试在这方面付出更多的努力,这样你会得到更好的答案。
  • @swilliams:纠正可能难以理解的拼写/语法很好,但同样重要的是要认识到英语可能不是某人的第一语言,“多一点努力”可能不会只需要掌握一门像英语这样复杂难懂的语言。
  • @eyelidlessness,可以理解,但“多一点努力”可能包括向朋友或同事寻求帮助。如果是这样的话,我并不想听起来很苛刻。
  • 向朋友或同事寻求语法帮助以在 SO 上发布问题?或者您是否建议英语基础薄弱的人应该在其他地方寻求帮助?我真的不明白你的意思。
  • 如果我在网上向一群说不同语言的人提问,我会尽量做到清楚,否则人们只能猜测你在问。

标签: function


【解决方案1】:

冗余 功能可能已被另一功能取代,不应再使用。我想它可以被认为是一个弃用的函数。

inline 函数,在 C 和 C++ 中,是在头文件而不是 .c 或 .cpp 文件中实现的函数。编译器将用函数体本身替换对该函数的所有调用,而不是通过符号表链接到它。这将使编译的二进制文件更大,但它的优点是函数运行得更快。

【讨论】:

    【解决方案2】:

    冗余函数的另一个含义是让两个函数做基本相同的事情:

    function Foo(x) { return x * x / 2; }
    function Bar(x) { return Math.sqr(x) * 0.5; }
    

    或不同包中的相同内容等
    如图所示,它们的行为可能略有不同(float 与 int 等),因此修剪它们时必须小心...

    【讨论】:

      猜你喜欢
      • 2019-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-08
      • 2011-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多