1樓:匿名使用者
c是比較老的一種程式語言了,目前在嵌入式或與硬體打交道的程式(比如驅動)用得比較多。c++最簡單的說,就是加入了物件導向的c(當然實際改變不止於此),目前也主要用於嵌入式或與硬體打交道的程式(比如驅動)。
c#與前兩種語言其實沒什麼關係。。。是ms專門為.net設計的語言,只是名字沾了個「c」而已。
是目前.net開發裡最常用的語言。而.
net目前又是windows平臺最常用的開發平臺,所以目前來看,c#是用得最多的,不管是桌面應用程式還是web。
2樓:
應該先學c# (簡單瞭解一下程式設計是個什麼玩意兒)再進一步學習c# (物件導向概念)
再去接觸一下cpp (具體實現)
最後有興趣的話去看c (內部機理)
其實cpp用熟之後各種語言都能融會貫通.
最後一個問題,
一般情況下還是腦子用的比較多.
所謂語言只是把你想到的實現出來而已, 用啥都一樣.
3樓:匿名使用者
思想是萬能的,所謂c++的前途不是你需要考慮的,真正的技術不是會調幾個函式
4樓:匿名使用者
先學習c
然後是cpp
最後是c#
5樓:興藍
c#用的比較多而且比較容易學習,上手快。
c、c++、c#到底有什麼區別?
6樓:
三者的區別:
1、c是完全程序導向的語言,用於開發規模較小的程式效率很高,但是程式較大,就顯得**量多,編寫效率下降了。
2、c++是半面相物件的,引入了類的封裝性、繼承性、多型性大大簡化程式編寫,提到了**重用率。
c和c++的關係:c++既程序導向又物件導向,而且她繼承了c語言的所有優點,又對c語言功能做了很多擴充,可以認為c++就是c的增強版。
3、c#是完全物件導向的語言,簡單易學,開發效率非常高。. c#不支援多重繼承,這是與c++明顯區別的地方。 在標準的c#安全**中不支援指標型別的操作。
擴充套件資料
關於c++
1、c++是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。
c++擅長物件導向程式設計的同時,還可以進行基於過程的程式設計,因而c++就適應的問題規模而論,大小由之。
2、c++不僅擁有計算機高效執行的實用性特徵,同時還致力於提高大規模程式的程式設計質量與程式設計語言的問題描述能力。
7樓:
首先他們的層級關係是c++是用c編出來的(至少核心是),c#是c和c++,編出來的;其次應用範圍c更偏重底層應用(如硬體的驅動等),c++適用於綜合應用,c#則適用於桌面系統(如資料庫應用、web應用等)。
8樓:匿名使用者
c是程序導向的程式設計,程式=資料結+演算法 [最原始,但編個程確實不易]
c++是物件導向的程式設計,程式=多個類+訊息(類=資料結+演算法)[比較容易上手]
c# 是純物件導向的語言[更加比較容易上手]vc/vc++/vc# 只是用來開發c/c++/c#應用程式的軟體中的一種。
9樓:
當然有區別,c只能執行過程式程式,c++可以把資料和操作封裝在一起,並開始提出類、繼承和多型的概念,c#則是純粹的物件導向的設計方式,貌似就沒有主函式的說法。
10樓:匿名使用者
c普通人 賺了多少花多少沒有就不花,c++ 是大老闆 有很多錢 買買買 ,c# 檢查有點像派出所什麼都不用買單位發。
11樓:匿名使用者
你問的很好,c 、c++、c# 是有本質上的區別,也叫性質上的區別。那我簡單的說一下吧。
c 是結構化程式語言。
c++ 是結構化+面象物件成分語言。
c# 是純物件導向的語言(oop)。
c#的純物件導向的語言具有,開發速度快,易於理解(類似於人的思維方式)等特點。還有c#執行環境需要clr(公共語言執行時)。
不多說了,怎麼樣。表達的夠精練明瞭吧,給分吧朋友。。
c,c++,c#的區別?
12樓:馬佳振華萬妝
c是程序導向的語言,c++和c#是物件導向的語言
這個你肯定是聽過的
但是思想可能還不懂,
c解決問題
是用一大堆函式來解決,舉個例子就比如你去洗澡,首先你得進浴室,然後**服,開水龍頭,衝。。。。。這裡的每個動作就是一個函式,你的程式就是由這些個函式一個一個但次序堆起來的
c++的話是物件導向
,以物件的思想來實現的
,還是上面那個例子,比如有個物件叫小明,小明有個洗澡的功能。。。。然後你只要呼叫洗澡這個函式,然後洗澡這個函式會自動幫你來實現進浴室,然後**服,開水龍頭,衝。。。。。這些功能。
或許你會問c也可以實現洗澡這個函式呀,但是
這個只是個簡單的例子,複雜的話c就會力不從心了,
而且對於使用者來說,他關心的是洗澡這個動作
而不是進浴室,多衣服這些對使用者來說無用而又麻煩的操作
總的來說學程式設計物件導向是一定要搞懂的,物件導向更加符合自然——按照《易經》的思想
哈哈語言都想通,而且學一門完一門語言,再翻翻其他語言的書可以讓你加深對思想的理解和差別,多看看總沒有壞處。
講的比較片面
呵呵,我怕稍微專業一點的名詞搬出來
你理解不了,總的來說直接看c++吧
13樓:水雅丹郟忻
zhuan
c++在設計之初希望提供先進的物件導向特性,同時提供很好的效能。但是為了保證和以往的程式、開發人員的知識相容,c++與c語言幾乎完全相容。c語言本身其實就是現代計算機的高階抽象,可以直接訪問地址、通過指標可以訪問幾乎任何記憶體地址;堆和棧的結構體現等待。
當然c++也就具有了這樣的特性。隨著
c++的逐步發展,generic
programming
泛型程式設計技術和stl標準模板庫的引入,c++和c的差異越來越大。基本上c++是為了高效地使用物件導向技術或者泛型技術編寫大規模高效能應用程式(往往是一些相對比較底層的應用程式)而設計的。
c#通過底層的虛擬機器機制減少了c/c++語言中常常容易發生的記憶體洩漏和安全性問題,代價是執行速度減慢。同樣的由於簡化了程式語言的複雜性(c#遠遠比c++來得簡單),大大提高了開發者得效率。另外c#具有.
net龐大的類庫,這個優勢是c++所不具有的。因此c#非常合適開發企業中處理業務的應用程式。同時微軟所有的作業系統、伺服器程式、桌面端程式都在向.
net平臺統一。在歷史上與次類似的情形(指微軟技術)只有在微軟從16位平臺向32位平臺轉變的過程中發生過。因此現在.
net的轉變對開發者來說可能是痛苦的(因為要學習很多新的東西),但也充滿了機會。
14樓:斯鳴玉冠輝
c是程序導向的語言,更接近硬體,現在好多嵌入都用c了c++是c的擴充套件,其較c最突出的特點就是提出了物件導向的設計方法,也可以用來開發底層程式
c#物件導向較c++做的更好,其支援庫提供了更多功能,其應用一般可以用於應用軟體開發、編寫移動裝置開發(主用用微軟平臺的)、web開發能力也很強,asp.net下最好的語言便是c#,c#編譯後的可執行程式需要.net
framework的支援。
15樓:塞痴督谷之
不好說呢,雖然我讀書的時候就學會了這三種,但是要說個所以然出來還說不出
c語言是高階語言,有別於以前的組合語言,但它不是物件導向的,c++和c#是物件導向的程式語言,其實他們的語法是很接近的,但是裡面有很多細節是不同的,c和c++有指標,但是c#沒有指標概念,c沒有物件的概念,c++和c#有,一般用c和c++開發底層介面比較好,c#不好用(估計是掌握的知識面窄了點),但c#在開發一些應用程式和web時,那很很有優勢了,
而且c#是微軟力推的,的確很不錯
從不同的角度出發,他們的區別和聯絡也會有不同。
.net是微軟推出的一個平臺,微軟稱它為:xmlweb服務平臺。
它不是一種語言,c#是一種語言,在.net裡面還有很多,像vb.net,c++.
net,j++.net等,據說.net是微軟的一個網路戰略。
16樓:原誠郯嬋
好學的話絕對是c語言.一般來說,學習
17樓:那鯤元天菱
c++是c語言的擴充套件(非常大的改造)
大部分c語言**在c++中可以直接使用
反過來也是(不包含c++特性)
c/c++都可以編寫底層**,不受平臺限制。
至於c#是微軟借鑑c++開發的在clr
.net中執行的一門新語言。是一門高階,完全物件導向的語言,只能在windows中執行。
其實總的說這三門語言是完全不同的
不要看都有個c在
如果一開始他們就分別叫做ab
c語言你就不會這樣問了
18樓:城曲晁映安
建議你去看一下北風網他們的.net課程,他
們老師講的課有解決這方面問題的。
19樓:詩莊斛丹山
有個很形象的說法就是
c,c++,
c#就是c++++
20樓:婁薇薄智勇
c不支援物件導向程式設計
c++支援物件導向程式設計
c#完全物件導向程式設計
21樓:區頡季智暉
c和c++
很多東西和控制元件都要自己寫,而c#就有很多自帶的控制元件控制元件裡面的大部分屬性和方法都已經寫好
封裝了的
你只要呼叫裡面的東西就可以實現了
不過開發成本來說c和c++比較低
c語言和c#,c++三者的區別是什麼?
22樓:哇哎西西
區別是:
1、語言使用難度不同
c++難度大於c#大於c語言。
2、面向的物件不同
c 語言是程序導向的,而 c++ 是物件導向的,c# 是一種完全物件導向的語言。
3、函式形式不同
c 語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在一個標頭檔案中;而 c++ 對於大多數的函式都是有整合的很緊密,特別是 c 語言中沒有的 c++ 中的 api 是對 window 系統的大多數 api 有機的組合,是一個集體。
c++ 不允許在一個建構函式中呼叫另外一個建構函式(稱為委派建構函式呼叫),而 c# 則允許。
4、圖形處理能力不同
c 語言標準中不包括圖形處理。
23樓:ooo藉口
三者都是計算機的程式語言 c語言是基礎語言 c#和c++是高階程式語言,c語言是程序導向的,主函式和函式的呼叫,但是c#和c++是物件導向的,可以通過類建立物件來實現相關功能,他們具有抽象性、封裝性、 繼承性 、多型性, 比起c語言來說跟複雜些。
c語言是程序導向的。
c++是c語言的升級版,c是c++的子集,c是程序導向的,c++是物件導向的。
c#繼承了c和c++的許多東西,但和兩者基本上已經完全不一樣了.可以把它當作一種全新的語言來學. c# 是一種完全物件導向的語言,而 c++ 不是,另外 c# 是基於 il 中間語言和 .
net framework clr 的,在可移植性,可維護性 和強壯性都比 c++ 有很大的改進 。
和有什麼區別呢, 和 有什麼區別
和 有可以通用的地方,相對來說 的使用場合更多些 兩者都可以用來表示前後並列,因果等接續 這裡就簡要講下錯開的使用場合 一般用於表示前提狀態 電気 消 出 燈沒關就走了 這種情況下只能使用 而不能使用 當句子前後不是同一主體時一般用 反之則用 靴 鞋子不頂腳,正合適 形容詞接續只用 另外如果後句結尾...
各種綠茶有什麼區別呢?
首先是顏色上面有區別,品相好一點的綠茶顏色呈現深綠色。其次,綠茶的形狀會有區別,尤其是生長在雲南地區的綠茶,葉片比較肥厚。最後就是綠茶葉的湯水有區別,的綠茶湯水呈現綠亮色。炒綠茶 由於乾燥過程中機械或人工操作的不同作用,成品茶有長 圓 扇形 針形 螺旋形等不同形狀。所以可以分為長的 圓的 扁的炒青等...
喜歡和愛有什麼區別愛情和喜歡有什麼區別呢?
男人的喜歡和愛有什麼區別呢?好感可以說斷就斷,但愛不可能說沒就沒 喜歡一個人只有在一起的時候才惦記對方,愛哪怕在一起每一秒也都在思 念她,喜歡一個人是甜膩的,愛 一個人是苦盡甘來的,喜歡一個人你不會想到你們的將來,愛一個人你會常常憧憬明天,和喜歡的人在一 起的時候你會永遠快樂,愛一個人你會常常流淚,...