的開(kāi)發(fā)效率差多少?
如果都是從零開(kāi)始(基于標(biāo)準(zhǔn)庫(kù)開(kāi)始),那么可以肯定的說(shuō)C++的開(kāi)發(fā)效率遠(yuǎn)高于C,至于多少倍就看開(kāi)發(fā)者對(duì)語(yǔ)言的熟練程度了,沒(méi)有一個(gè)確定值。舉個(gè)例子,你寫(xiě)一個(gè)要用到鏈表的算法題,C++有現(xiàn)成的std::list,C要自己寫(xiě)一個(gè)鏈表。不過(guò)公司如果是用C的話,肯定早就積累了一堆公共基礎(chǔ)庫(kù)。語(yǔ)言越是高級(jí),一般開(kāi)發(fā)效率就越高,畢竟語(yǔ)言本身就集成了太多便利的庫(kù)和語(yǔ)法。
再說(shuō)Linux程序選C還是C++,這就要具體情況具體分析了(先排除使用純C語(yǔ)法寫(xiě)C++的)。嵌入式程序一般都是選C的,典型的原因如有些嵌入式環(huán)境的資源有限,C++的基礎(chǔ)庫(kù)以及一些用法(如模板實(shí)例化)不經(jīng)意間就占用了更大的空間。資源充足的情況,其實(shí)愛(ài)用啥用啥。畢竟你也可以用純C語(yǔ)法寫(xiě)C++,等有需要了再用C++特有的語(yǔ)法,編譯工程啥的都不用改
下一篇ctrl是什么工作法