同样的程序用不同的语言写出来(假设用同样的算法)运行速度会不同吗为什么c为什么比c++运行快有人有一种设想 把用c++写出的原代码编译后转换成c 的代码 来加快运行速度  那是什么原理有什么可行性

解决方案 »

  1.   

    比起C, C++编译器多了不少"小动作",所以在生成得汇编代码效率不如C
      

  2.   

    一个面向过程,一个面向对象
    C++中比C中多了对类的构造,析构,查错机制等,当然会有一定的效率损失,但是这是很微小的。如楼上所说的,程序设计不只考虑程序运行的快慢,还要考虑可维护性,扩展性,以及开发周期,C++的那些特性的利远远大于弊的
      

  3.   

    楼上的都说了。我只想说如果很仔细的设计C++程序,绕开那些陷阱,C++的效率并不会比C低多少
      

  4.   

    因为C++有些面向对象特性行为是在运行期才能确实的,这样就占用了一定的开销.除此之处,C++与C的效率一样.
      

  5.   

    要了解c++,不要抱怨。c++很优秀的。
    它的虚函数实际效率相当于函数指针,如果你自己实现相同功能,效率更低。
    由于对c++语言理解不够,会造成很多临时对象的构造,降低效率,这只能怪自己水平问题了。