代码之家  ›  专栏  ›  技术社区  ›  Shubham

C真的比C++快吗?[关闭]

c c++
  •  2
  • Shubham  · 技术社区  · 15 年前

    在开始的时候,我曾经相信,因为C++是C的超集,C++不应该是比C慢的原因,但是很多人都不这么认为。 https://stackoverflow.com/questions/2245196/c-urban-myths/2245221#2245221 .

    C++比C慢吗?如果不是,为什么还要用C呢?

    6 回复  |  直到 9 年前
        1
  •  11
  •   Brian R. Bondy    14 年前

    C++不是C的超集。

    程序可以用两种同样有效或同样糟糕的语言编写。

    很可能你用这两种语言做的任何一个程序,你都不会注意到有什么不同。

        2
  •  8
  •   Johannes Schaub - litb    15 年前

    你是否意识到“C++比C慢”是一个神话,所以它实际上是说“C++是 比C慢“?对这个答案的评论并不严肃。

        3
  •  2
  •   GrandmasterB    15 年前

    语言的速度是无法比较的。我想你想问的是,用C编译器编译的代码是否比用C++编译器编译的代码快。答案是。。。取决于您比较的编译器以及编译的代码的性质。

        4
  •  0
  •   Steve Townsend    15 年前

    程序的速度更多地取决于程序员而不是语言。在高性能应用中,C++是金融服务(不是容忍慢代码的部门)的标准语言。如果C快那么多,就用它来代替。

        5
  •  0
  •   loxxy    15 年前

    我不认为你所说的“慢/快”真的存在于此。

    C/C++都是具有自己编译器的编程语言。每一种方法都会把你的程序转换成一种低级语言。你可能会发现两者有很多不同之处,但它们最终都是为了程序员的易用性。你不能因为一个人来得晚就说他快。这些不是已发布的修复程序。这些是新的编程语言,由新人以新的风格创造。

    如果你的理论继续下去,那么java应该把c++从世界上移除,而c应该把java从世界上移除。。。。等等,没有vb应该删除所有其他的东西???:p只是为了让您知道查询的结果。

        6
  •  -2
  •   Bill K    15 年前

    但是,如果编码为OO,它应该会慢得多。好的OO代码将需要大量的堆分配(否则您可以将大部分内容保留在堆栈上)和小空间分配—纯c只需要很少的堆栈外分配。此外,OO往往需要在每个方法调用上额外的一到两级间接寻址。