回覆列表
-
1 # 小夥計
-
2 # rddos
第一點,c語言程式碼相對於c++可控性好
第二點,c語言可讀性高
第三點,很多嵌入式只能使用c語言編寫
第四點,作業系統底層也只能用c語言編寫
第五點. 理論上說,C++是基本上可以取代C的,包括寫嵌入式、作業系統之類的軟體。但實際中,接近底層的軟體,大家還是傾向用C來寫,這裡有一個習慣的因素,也有C++在不斷髮展的因素。
類似地,在C中可以嵌入彙編程式碼,但是C也沒有完全取代彙編;另外一個事實,C連Fortran也沒有取代,在資料密集型的計算中,Fortran比C的效率要高很多,所以到目前為止,高效能的數值計算,仍然是Fortran的天下。
-
3 # Love_Cupid
存在即合理,那些已經不存在的語言,早已經被淘汰出局了。
先說cpp,我就是一個cpp的菜鳥,連語言特性也沒了解幾個,個人原因導致。但同時cpp也是複雜的,連發明cpp的作者也不敢說精通,何況我等。我覺得,不能代替c的很大程度上因為太特麼複雜了,再次!
再說說c,雖然看起來很陳舊,語法等也是不多,上手很容易,精通很難。而且一般微控制器等系統,只有c的環境,操作硬體還是c順手。
這就是個挑事的問題。
C 和 C++應用領域完全不同,你都可以當兩種語言來用。
誰用C做複雜介面誰傻, 誰用C++做嵌入式誰蠢。