1樓:愛知識社群
有幾個原因c必定會存在下去:
1.太多c的**庫不可能一下子不要吧
有很多c的程式庫後期維護工作還是需要熟悉c的人來維護**,改進功能的.比如windows的真正原始**還是c的,其中的api介面還是c來做的,呼叫api的時候還是以c的呼叫方式來工作,而且記憶體管理還是基於原始c語言的malloc,free而不是new,delete
2.人們的使用習慣
很多已經把c用得好的人覺得c已經足夠好,他們覺得有c就夠了.c語言作為一種語言確實有一定優勢,搞那麼多語言對他來講也就是其中的一種,對他們來講沒有太大不同.象linux的作者linus就不願意用c++,而力挺c.
就我的觀點來講,語言只是一種外在的東西,演算法才是精華,才是根.人們講的練武不練功,到頭一場空.把方法掌握以後,換哪種語言都能搞定一項任務了.
3.應用範圍不同決定了c和c++的存在方式.
就好象那麼多交通工具,是有飛機坐,很多地方飛機都能到,但每個人都能坐飛機嗎?
象做c51(微控制器程式語言)已經夠用了,除錯也方便.去用c++好象還用不著,行業軟體也已經成熟了.
象大型程式你用c來做確實維護量大,只好用c++
4.資源佔用和速度比拼.針對硬體級程式設計確實速度方面c要快一些,再說一個本來很小的問題你非要用類來表達確實不必要.那你如果用過程來做,那不正好說明c有用嗎
總而言之,就象vb,delphi,pb,vc之間比較一樣,你說vc能不能取代vb,但是還有那麼多人使用vb,每種語言依然有其優點.
網上特別多這種分析和爭論.
我覺得持平常心去看待就好了.
世界是多極的,語言也是多樣化好啊
2樓:倒黴熊
替代是什麼意思??
c++是從c語言的基礎上衍化而來的。
但還是各有各的優點和缺點,所以不存在替代不替代的問題。
這就像 普通話和方言一樣的,雖然最後可能普通話能夠替代方言,但這肯定是很長的過程,而且這也不算替代,只是選擇不同而已
3樓:匿名使用者
你能不喝水嗎?這個問題的答案是一樣的。
為什麼c++還沒能取代c
4樓:home手機使用者
因為c語言「簡單」,高效,效能很高,c++還沒有c語言那麼快,但,也很快了,而c++又太複雜,近些年出來的go語言也是個不錯的方向,繼承了c語言的一些優點,
c++能完全取代c麼?
5樓:嬋娟使者
c語言現在基本已經淪為程式設計教學語言了。如果在pc上開發程式的話,很少用到了。但它的強大之處在於開發微控制器等硬體時用處比較大。
看你的需要了。如果以後不做硬體的話,可以多看c++,實在要用c的時候,再看看,很快點能撿起來。
6樓:銀銀因
c是c++的基礎,既然已經學了c++了,那麼學習c也是7,8天的事,所以多點基礎也好,在你學玩後,便會發現各種語言相通之處
7樓:
c++ 是相容c的,c是基礎,c++是物件導向的
8樓:匿名使用者
程式語言,精通一門就行了,建議深入學習c++
不會c和c++,能直接學j**a嗎?
誰說c++語言完全可以替代c語言
9樓:至
說這句話的基本就是半桶水晃盪的水平,聽別人吹點牛逼就以為自己啥都懂了。
C類棉質衣服能穿嗎,C類棉質衣服能穿嗎
在滕王閣感受冬日的蒲桃 c類衣服是不能直接接觸 的產品。如果是外套類的衣服,可以穿。但如果是內衣等貼身類的衣服則不可以穿。衣服的上的c類代表的是衣服的安全分類,其中c類別的衣服主要是指不可以與 直接接觸的衣服,同時c類也是有毒害物質最多的服裝,應該儘量避免與 的直接接觸。擴充套件資料 一般a類為嬰幼...
不會英語能學好c語言嗎,不會英語能學好C語言嗎?
英語不會雖然能夠學習c語言,但是如果想學好還是要有英語底子的,不過底子要求低,起碼要有初中的英語底子吧,如果沒有一點英語水平那就難學了。不過你在學習c語言的過程中,也涉及到一些關於c語言的專業英語,如果有英語底子可以比別人入門快點,起碼不用用有道詞典一個英語一個英語的查了,但學習軟體開發這方面入門要...
C 和C有區別嗎,c 和c 有什麼區別?
哎呀 1 表面上看,特別是語法上看 c 是c 的升級版,c 的語法c 基本上都支援,但也有很多不同,所以多數 不能直接移植,特別是內建函式與功能呼叫有很多不同。但在核心上,應用針對性上看,兩者可能完全不同,特別是c 不使用.net支援的情況下 vc裡的atl方式 2 單機或使用者介面程式設計方面 c...