c与c++的比较?

来源:百度知道 编辑:UC知道 时间:2024/07/04 07:55:22
能不能讲一下两者的运行速度?是不是同样一个算法,用C写的运行要快些?
是不是还要看编译环境?比如一个C的代码 放在vc上编译跟放在C的编译器上编译后运行速度会不会不同还是相同??

有一些吧,但是要看什么情况了,如果要是都是一些小程序,其实没有多大的差别,但是如果你加入类,虚函数等c++中的特性之后,那编译运行速度肯定就慢了,这也是没办法的事,因为c++是面向对象的语言,不过效率不会影响太多,差不多就是因为c++兼容c,所以用c++的编译器编译也可以编译c语言,你要追求效率,那就用汇编呗,c++主要是用来写大型程序,如果用c写大型程序,能把人累死,而且代码量很大,同样用c++写,就能减少很多代码,这样运行起来效率其实差不了多少,c++大约是c的%90,而java则是c++的%50,c++和c都是很优秀的,其实真正的差别在于Coder的水平。就像作者的水平之差一样。c/c++都很优秀,认真学一下吧。不要在语言比较方面花费太多的口水。谁在乎剑圣用什么剑?

晕~有不一样么??
运行速度和算法.硬件有关,和其它没什么关系吧...
生成的程序大小倒有可能不一样

c程序运行是快点

c++要慢5%到10%。这里的比较是很笼统的平均值,仅供参考

另外编译环境也是有区别的。

首先回答你第一个问题,C语言写的程序不会比C++写的程序运行的更快。关键问题是“你怎么写程序,你用的是什么算法”,而不是“用C还是C++写”

第二个问题:同样一个程序,用不同的编译环境编译出来的运行速度是不同的,这取决于编译器写的好不好。因为编译器会对程序进行优化的,而每个编译器用到的优化方法是不同的