c語言和c哪個好
1. c語言好還是C++好
兩種語言,不能說哪個好哪個壞。
C語言更低級,更原始,更不受限制。C++更高級,更復雜,更方便使用。
但兩者,都可以相互替代,一種語言可以做到的,另外一種肯定也能做到。
還是學C語言吧,那些面向對象的語言,vb,delphi,都被封裝過。
被封裝過,所以,很多功能會受到限制,但學起來很簡單
C語言雖然更不受限制,但不能說它的功能很強大,因為它太簡單
要做個事情,還是要調用其他介面,比如畫圖,就得掉圖形庫的介面
編程10年的人都不能說自己很厲害,語言只是編程的工具,編程思想才是最關鍵的,一門語言學精了,其他語言只要10天就轉過來了
2. C語言好還是C++好
c++
java的長處 都是c的短處
c的長處是夠精煉,可以開發很底層東西,並作為新語言的母體
c的有些語法格式過分死板 比如
int i;
for(i=0;i<10;i++);
而java中除了可以這樣寫之外 還可以
for(int i=0;i<10;i++);
綜上 總結一下
優點:
c應該夠精煉 夠簡單 可以作為其他語言的母體 或基於硬體的開發(操作系統等)
缺點:
生產力比較低 我的意思 用c某些方面開發效率很低
學習C++有一些難點需要注意:
知識點廣泛而且難度高。按照幾年前Scot Mayer在Effective C++中對C++的定義來看,C++是一門多范型語言,包括了C、面向對象編程和泛型編程。程序員需要正確理解很多基礎概念,比如,堆和棧的區別、指針、指針的指針、虛函數的內部原理、繼承引發的對象內存布局、多繼承引發的模稜兩可、模板以及編譯器推導、STL演算法等。C++的內容如此廣泛,因此每個知識點的學習和積累都不是件容易的事情, 自然誤用的情況常會發生。
C++打開了直接面向操作系統API編程的大門,因此使用C++完成工作,很多時候需要學習大量的平台相關的API,這些API有的非常復雜。比如被稱為噩夢般的技術,Windows提供的COM/COM+庫,其實就是需要了解一大堆基礎知識才能操縱好。再比如:面向介面編程、虛函數表、設計模式中的工廠模式、Windows DLL地獄的由來、Windows注冊表、序列化、Windows安全、RPC、IDL語言、支持腳本語言的自動化技術(IDispatch)、對象引用計數器,線程安全和套間和ATL模板技術等。
而在C++的演化過程中,因為缺乏商業公司的大力贊助,缺乏良好設計的跨平C++類庫,多數人只能使用標准C++庫,但跨平台效果也不佳。直到近幾年Boost為代表的現代C++庫起到了很大的作用。同時,Java程序員早就享受著非常好的支持,SUN的豐富的JDK,大量活躍的開源社區(比如Apache) 對Java的推動也是非常明顯的。
C++程序員成長周期長,特別是中國很多靠做項目掙錢的成長型企業面對選用C++作為編程語言會有所顧慮。
優勢同樣很明顯:
假定程序員能很好的運用C++,那麼程序可以獲得很高的性能,消耗較少的資源。在雲計算時代,C++在很多關鍵業務上起到不可替代的作用,也為這個地球節能。舉個例子,我有一次要在美國伺服器上部署一個JSF編寫的網站,安裝GlassFish失敗是因為虛擬機核心線程和進程的總數被限制,只能換成C++編寫的網站。這台伺服器還同時運行著C++編寫的TCP服務程序和NoSQL資料庫。
3. C語言與C++哪個更好一些
C++其實就是C的一個超集!
你可以這樣認為,C擁有的,C++也肯定擁有! 但反過來就不一定了. C++擁有的,C並不一定擁有!!!
還有一個問題,我覺得有必要指出!
C++所推崇的編程方法是,在編程實現的過程中,最好使用"面向對象"的方法,(也就是像MFC那樣的編程方法!)...
而C在發明的時候,並沒有"面向對象"的這樣概念!所以,C本身對"面向對象"這樣的編程方法是不能直接支持的!!! 你也可認為,C是一種面向過程的設計思想!
可以簡單的認為:"面向對象"就是把一些相關的功能封裝在一起,統一由一個變數(也就是對象)來控制! "面向過程"的意思非常簡單,就是一個功能一個函數! (顯然,在編寫大型軟體的時候,如果不能合理的分類,那將會是非常混亂的)
但是...我想說的是! 現在之所以流行"面向對象"這樣的編程方法! 我覺得,只是因為這種方法編出的程序比傳統"面向過程"的方法更直觀更容量維護而言!
但是,世間萬物都是有利就必有弊! "面向對象"的最大缺點就是耗費系統資源更多點,程序執行的效率更低點...當然,現在的電腦硬體速底是越來越快了,為了方便,耗費多一點資源,速度慢一點對於現在的電腦來說,如果不是像大型游戲那樣,在使用一般的應用軟體時, 人! 根本就感覺不出它們之間的速度差!!!
(這里有個最明顯的例子,大家可以比較一下,著名的WINMAP和國內編程高手用純匯編的方法所編出的"千千靜聽"之間的比較!!!)
題處話! 其實就算是用C,也一樣是可以像C++一樣的實現"面向對象"的設計方法的! 並會比C++所支持的更靈活點,也會更高效點(因為,這都是自己用自己代碼來實現的,並是基於某一特定條件下的,而C++的對象則得兼顧所有可能發生的情況!)...同樣的,C++也一樣可以向C一樣,只用"面向過程"的編程方法而根本就不用"面向對象"的方法來設計程序! C++也一樣可以用自己的代碼來模擬C++本身就支持的"對象"功能!!! 反正就一句話, C或C++只要你精通,其實都是一個樣的!!!(當然,在語法上,還是C++比較方便點,:))
4. c語言和c++語言哪個好
看樓主是想學面向過程的還是面向對象的了。
C注重面向過程,信息的封裝性沒有C++高。但是學起來相對容易上手。
C++是更加面向對象的,很好體現了信息封裝性,學精通後非常好用,而且C++近段時間越來越火,從長遠考慮還是C++好點,雖然本人主要學的還是C。
不過根據我們老師的說法,不管哪種語言,只要學好了,都是能做很多事情的。
5. c++和c語言哪個好學啊
c語言。
c++為在c的基礎上創建的,它比c的功能更強大,它是一門面向對象程序設計語言。
C語言為僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
(5)c語言和c哪個好擴展閱讀
C語言誕生於美國的貝爾實驗室,由D.M.Ritchie以B語言為基礎發展而來,在它的主體設計完成後,Thompson和Ritchie用它完全重寫了UNIX,且隨著UNIX的發展,c語言也得到了不斷的完善。
為了利於C語言的全面推廣,許多專家學者和硬體廠商聯合組成了C語言標准委員會,並在之後的1989年,誕生了第一個完備的C標准,簡稱「C89」,也就是「ANSI c」,截至2020年,最新的C語言標准為2017年發布的 「C17」。
6. c語言和c++有什麼不同學哪個好
C語言入門相對來說比較簡單些,C++對C進行了擴展,C++相對來說入門難度相對大些。C語言主要是面向過程,C++可以面向對象,現在高級的軟體都是面向對象開發的,而C語言比較適合於硬體底層的開發。自己根據發展需求、時間和精力綜合選擇吧。