C与C++谁的效率高,为什么?

如题所述

第1个回答  2018-01-24

C++引入的那些新特性,比如虚函数啊什么的都是有额外开销的。当然了,最重要的还是看程序员的水平,如果一个槽糕的C程序员写出来的槽糕C程序,它的效率也并不见得比一个C++高手写出来的C++程序效率高。

C++运行效率略低于C,和低程度取决于具体问题,程序员的水平。在现实生活中没有足够的大项目的程序员的水平再写,然后比较效率的C和C++,所以效率是一些刻意营造的片段意义不大,5%至10%是一个更一般的结论。

开发效率:规模越小,C的大规模更大的优势,在C++的优势更大。同时,C具有超强的可移植性。许多协议栈具有很高的运行效率和可移植性,C语言运行效率高,因为C不包含许多影响效率的语言特征。但是C++完全兼容C根据标准,因此可以认为C++写的还可以同样高效的代码为C,但是它不能使用许多有用的句法特点,如模板。

在一些地方,C++语法提高C语言,如类、引用、运算符重载等,可添加到C语言没有任何保留。然而,有C语言的一些缺陷,但它尚未对C++的改进。

总的来说,无论是使用C或更先进的C #,java。但不可否认,很多C++做更多比C提高

C与 C++ 谁的效率高,为什么
正常来说,C代码效率更高。C++特性太多,而且实现机制也与C不同。

为什么说C\/C++是效率优先的语言?
1.C语言是一种编译型的语言,其运行速度比解释型的速度要快很多。2.C语言在编译时直接编译为机器可以运行的汇编语言,运行效率非常之高 3.C语言允许程序员把所有的内存分配都掌控在自己手中,这使得高技巧的程序员可以写出完美的不可思议的代码,这也是为什么C语言相对于其他语言会那么难,因为他要求程...

c和c++哪个运行效率高?
执行效率当然是C更高,C是面对过程的语言在编写时把一步步的动作给明确了这样就省去了许多多余的步骤

c\/c++二者谁快?为什么?
C比C++快因为C是比较底层的语言

C与C++谁的效率高,为什么?
开发效率:规模越小,C的大规模更大的优势,在C++的优势更大。同时,C具有超强的可移植性。许多协议栈具有很高的运行效率和可移植性,C语言运行效率高,因为C不包含许多影响效率的语言特征。但是C++完全兼容C根据标准,因此可以认为C++写的还可以同样高效的代码为C,但是它不能使用许多有用的句法特点,...

C、C++和C#哪个运行效率更高?
C语言运行效率最高,C语言就是以它的高效而出名,它可以像低级语言一样对地址进行操作,所以效率高。当然c++效率也是很高的。最慢的是C#,应为C#代码都是托管代码,编译时不是直接交给操作系统,而是交给CLR(公共语言运行库)转换为中间代码然后编译出来的 。

c++与c语言的区别是什么?
1. 编译器与代码运行效率的不同:C语言在编译时会尽量生成紧凑、高效的代码,执行效率较高。而C++除了保持C语言的效率外,还提供了更多高级特性如对象封装和多态,编译时需要生成更多用于管理对象的额外代码。这通常不会影响核心程序的执行速度,但对整体代码执行时间可能产生影响。因此在对时间效率有严格...

C++和C有什么区别?
首先,C++支持面向对象编程(OOP),拥有类和对象、继承、多态等特性,使得代码组织和管理更为高效。而C不支持这些面向对象的特性,编程方式更为结构化。C++是强类型语言,需要明确声明变量类型,这在保证代码安全性和稳定性上更胜一筹。相比之下,C是弱类型语言,灵活性更高,但编写安全代码的挑战也更...

C和 C++ 的速度相差多少,你知道吗
没有多少,但是格式化输入输出(例如printf,scanf等)比C++的某些输入输出语句(cout,cin等)快点,而且两种语言编译后的程序大小也是天壤之别 例如同样是输出Hello,World,C语言只要十几KB(剥除附加数据后),C++却要600多KB(同样也是剥除了附加数据)所以能用C语言的还是尽量用C语言 ...

为什么说C++开发效率低,运行效率高,C#开发效率高,运行效率低?
C++绝对是不二的选择,因为你要计算机的结构去思考,而C#则更多是按解决问题的结构去思考,所以C++在高等应用上开发效率低。越接近低层的语言运行效率越高,比如汇编弄出来的东西占得空间小,运行速度也相当的快,而高级语言转换成低级语言时难免有冗长重复的地方,运行起来就会慢 ...

相似回答
大家正在搜