1樓:匿名使用者
一,為什麼說c語言比c++更底層c語言是屬於結構化程式設計語言。
解決的是問題的解決過程,而c++是物件導向的程式設計語言問題化的程式設計主要考慮的是問題的順序化解決,比如說完成一件事,先要幹什麼,再幹什麼,接下來再幹什麼,是有一定執行順序的而物件導向的程式設計是各個物件之間資料的交流,功能的相互呼叫,其中包含的是複雜的關係設計,不是僅僅能用簡單的過程來描述的,面嚮物件語言。
中需要考慮很多東西,複雜的繼承關係,各個類模型之間的關係二,三,c++是c的擴充套件,c能實現的c++也能實現c++語言是主要物件導向設計,隱咐判當時由於程式設計越來越簡掘複雜,順序的過程不能解決問題了,於是在c的基礎上發展出了c++,而c++也為了支援原來的c語言,同時相容了c源程式。
的編譯,但是基本的編譯連線處理程式用的是乙個,用c++編譯器編譯連線c程式的話灶改,會新增很多c++獨有的東西,比如物件導向的部分,這樣會導致執行效率的降低,所以能用c的話還是儘量用c,這樣的執行效率高。
2樓:匿名使用者
c是程序導向的編譯,低層函式具體而又全面,**利用率高,對編譯人員要求高;c++是物件導向的編譯,也封裝了很多低層函式,相陵型對於來說少,所以出現有橋汪大的關節用c++很麻煩,c++**多程式執行慢,敏豎視覺化自動編譯體系讓人輕鬆!
為什麼c++不搞作業系統開發 它的底層不是和c一樣強大嗎
3樓:網友
c和++最大的不同在於c++是物件導向的,更多的偏向於桌面程式的開發,而c從開始研發的時候就是為了寫作業系統的,實際上,c++是可以實現c的一切功能的,但老一代的前輩們都是用c的,而且,最大的問題在於,純c的速度現在來說還是公認的最快的。
4樓:網友
作業系統不是已經有了嗎?當時只有c語言還沒有c++呢。現在誰還費那個勁呢?
更為重要的是,c語言更接近彙編,運算效率更高,c++就不行了。其實作業系統是混合編成的,不只是c語言。有些時候c++更具優勢。
比如說對於介面擴充套件。事實上c語言並不是很完美,甚至有很大的制約性。只不過現實已經這樣了,沒辦法而已。
畢竟這不是說改就改的。可以這樣說,沒有一種語言可以獨立承擔作業系統的重擔!
5樓:鑄心劍
順序不對,作業系統最先使用組合語言,其次用 c,就像樓房一樣,首先是地基再是樓層。
6樓:笑熬將胡
作業系統也有用到c++的。
c++為何不能替代c
7樓:匿名使用者
有幾個原因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有用嗎。
8樓:匿名使用者
樸充一下, 緈鍢的回答。c++當初只是一種建議,有了面向對像的想法。但其實是沒有統一的標準的,所以出的編譯器,教材多少有些出入。
這也是學習我困惑不解的原因。在底層應用的程式設計方面,c較c++而言卻有優勢,而高層應用而言c#又優於c++。這下c++可謂是上下皆不可比,現在多少不那麼流行了。
能不能代替,這是社會的選擇,並不是越難的越好,也不一定是越全的就越好。
c++算是一門新的語言嗎?我怎麼感覺c++和c的關係就是乙個擴充套件而已啊,根本不算新語言吧,
9樓:網友
c++是物件導向的語言,封裝,繼承,多型是他的特點。
c語言沒有這些特性,c語言可以通過一些方法達到c++的類似功能,但是沒有c++直觀。
為什麼說c++程式設計師水平除非超高 不然還不如c語言程式設計師混得好?上圖
10樓:網友
我只能說c牛逼的人比c++牛逼的人厲害。
就好像乙個物理學科,c++就相當於經典力學,c就相當於相對論,彙編就相當於量子力學。
入門c簡單,但是精通c難,你看哪個作業系統不是c寫的?
你看那些黑客哪個不用匯編進行破解。
c++寫寫普通的應用軟體而已。
11樓:匿名使用者
仁者見仁,智者見智。
這只是個人觀點,每種語言都有不同的優勢,不同的需求。
12樓:匿名使用者
呵呵,入門級程式設計師才比較語言優劣。
都說c++比c更加的方便擴充套件,公升級,我怎麼沒有感覺到呢?
13樓:匿名使用者
c++只是語法類似c,它的很多地方已經和c完全不同了。其中最重要的是,c++是一種物件導向的程式語言,其程式設計主要依賴於物件導向的思想。和c的傳統的程序導向的方式已經大不相同了。
應該說,用c++來表達我們的需要,比c更直觀。
14樓:網友
不知道這個說法怎麼來的。實踐的感覺,c更加直觀,**好懂。c++引入物件導向的東西,設計不好的話,呼叫關係更加複雜,難懂。這個是從讀**角度來講的。
c++的好處在於用類封裝,有構造解構函式便於資源釋放,有stl程式設計難度降低。
兩者都需要好好設計才能寫出清晰明瞭的**。
15樓:春暉啊
物件導向的程式設計有很多東西可以直接拿來用,比較方便,公升級擴充套件只需改變特定的父類內容就好。就比如現在乙個汽車,天冷了,我要裝個火爐前面(誇張了),直接把組建包含就去就好,而c要考慮在**加(指源**裡)更可能是這火爐還要自己造。
為什麼大家都考C1駕照而不是C
年智茂賦 選c1本的根本原因就是因為c1本和c2本的最大區別在於可駕車型的不同。雖然c1駕照和c2駕照是比較常見的小汽車駕照型別,但並不代表兩者可 通用 1.c1駕照和c2駕照分別指什麼?c1駕照為小型汽車手動擋駕照,c2駕照為小型汽車自動擋駕照。2.為什麼很多駕校的c2駕照比c1駕照培訓費用要貴很...
c反應蛋白比正常值高是什麼病呢,c 反應蛋白比正常值高是什麼病呢
請問,我媽媽上週驗血查出反應蛋白是17,高於正常值,可能是什麼原因引起的? 給我發撒 細菌感染 還要怎麼治嗎 c反應蛋白高是什麼病? 本病 尚未完全闡明。曾懷疑塵蟎傳播的立克次體和瘡皰丙酸桿菌 prupionilacterium acnes 是本病原因,但未補被證實 也有報道與逆轉錄病毒有關 4 曾...
C語言的可移植性為什麼比彙編好,C語言可移植性強具體指什麼?
組合語言,是處理器的指令集,不同類的機器有不同的組合語言。所以不同的平臺,彙編是不可移植的。c語言,採取的是編譯的方法,不同的處理器用不同的編譯器將其編譯為自己的指令集,從而達到移植的效果。不同機器的c原始碼 主要是函式庫中的函式名和其引數 差別不大,所以移植性好。因此c語言在源 上的可移植性是通過...