當前位置:編程學習大全網 - 編程語言 - C語言好還是C好_哪種c語言比較好

C語言好還是C好_哪種c語言比較好

分的C基礎內容都是C的核心.

C也只是多了些面對對象程序設計的部分.

比如說C的語句語句結構數組指針等等都是延用C的內容.學不好C,C也很困難~

C的類運算符重載等等都是與C基礎有關的.

C是基礎,C的進階,C#和VC是高階,壹步步來吧

C與C的區別

C是壹個結構化語言,如譚老爺子所說:它的重點在於算法和數據結構。C程序的設計首要考慮的是如何通過壹個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事務)控制),而對於C,首要考慮的是如何構造壹個對象模型,讓這個模型能夠契合與之對應的問題域,這樣就可以通過獲取對象的狀態信息得到輸出或實現過程(事務)控制。

所以C與C的最大區別在於它們的用於解決問題的思想方法不壹樣。之所以說C比C更先進,是因為“設計這個概念已經被融入到C之中”,而就語言本身而言,在C中更多的明緩是算法的概念。那麽是不是C就不重要了,錯!算法是程序設計的基礎,好的設計如果沒有好的算法,壹樣不行。而且,“C加上好的設計”也能寫出非常好的東西。

對語言本身而言,C是C的子集,那麽是什麽樣的壹個子集?從上文可以看出,C實現了C中過程化控制及其它相關功能,而在C中的C(我稱它為“C”),相對於原來的C還有所加強,引入了重載、內聯函數、異常處理等等玩藝兒,C更是拓展了面向對象設計的內容,如類、繼承、虛函數、模板和包容器類等等。

再提高壹點,在C中,數據封裝、類型這些東東已不是什麽新鮮事了,需要考慮的是諸如:對象粒度的選擇、對象接口的設計和繼承、組合與繼承的使用等等問題。

所以相對於C,C包含了更豐富的“設計”的概念,但C是C的壹個自洽子集,也具有強大的功能,同樣值得學習。

幾點學習建議:

1.基本概念很重要。無論學C,還是學C,基本概念都是第壹位的,也是比較困難的,但只有把握了基本概念才能把握整體脈絡,才能居高臨下。

2.C是C的子集,它的基本概念和設計方法相對比較容易理解,初學者可從它入手。

3.如果要學好C,建議初學者最好別在如VC,BCB平臺下寫程序,那種自動化的代碼生成,花花綠綠的界面,會讓妳手足無措。最好先找壹片空地(unix,dos),從頭做起,寫幾個大點的程序,數個回合,再到VC,BCB下看看,妳會輕松得很。在我看來,學好C/C是成為VC,BCB高手的必由之路。

4.不要妄想速成,必須得壹個byte,壹個bit的去摳,盡量搞清楚每壹個激清模問題。

5.幾本好書:

機械工業出版社的那套“計算機科學叢書”從C到C,到面向對象設計,壹應俱全,都TMD是經典中的經典,而且價格公道,童叟無欺。

國內也有幾本好書,譚老爺子的書好倒是好,就是程序錯誤太多。強烈推正檔薦清華周之英的《現代軟件工程》(上、中、下),它是我所見到的國內少有的壹本好書,精華的精華,要點的要點,細細品來,至少也屬降龍十八掌等級的東東。

如果還是有人想學習C/C的話,有壹些小問題我還是樂意解答的.但是我認為學習C/C是不重要的,重要的是如何鍛煉妳的思路.不要找壹些連自己都搞不清的問題去做.

我認為雖然"潭浩強"同誌有騙錢的嫌疑(我手頭就有壹本幾乎壹模壹樣的英文書),但是,是他把這本入門手冊引入中國,使無數程序員了解了C語言,我想他的功勞也是不可磨滅的.在

當妳基本能夠掌握了上壹本書中例子後,妳就要自己找壹些例子程序去看.開始可能是看不懂,但是只要努力就沒有什麽問題.當妳看過幾個較大的例子之後,妳會茅塞頓開,(大量閱讀例子程序是學習C/C的捷徑).妳會發現,妳的水平有了顯著的提高.妳看的例子越多,妳對Windows/DOS了解的越多.最好能夠再看壹些關於系統知識的書籍.他會對妳的編程很有幫助的.

這是我學習C/C的壹點心得,希望對沒有被我嚇到而要繼續學習C/C的朋友們有壹些幫助.免得有些同誌說我破壞中國軟件人才的發展.

在最後我祝願所有堅持學習C/C的朋友們成功!同時感謝閱讀過我文章的同誌們.

想學好C,非學C不可!!!

今天我這麽肯定的在這裏講這番話,是不想初學者陷入到語言越新越好的誤區,本來這個題目就不是很嚴謹,但是我有幾句話必須講講,為C平反!!

C與C有什麽不同呢?我們現在壹步步地來分析壹下

壹、類,類我並不說它有什麽不好,但是對於初學者,它是壹個累贅。類的封裝使得初學者對程序產生厭倦,感到不適和麻煩。

二、引用,引用是C中最臭屁的東西了,最好盡量不要用它,我就是從來不用引用,除非萬不得已。引用對於初學者就更容易產生混淆,不知道哪個是引用,哪個是變量。

三、函數的重載,初學者學函數的重載好像沒什麽壞處,但是,這會使初學者潛意識裏對C語言的變量類型的重要性產生淡化,要記住C語言是對變量類型最敏感了的,變量的類型在C語言裏的重要性是不言而喻的。

四、流操作符,和上面同樣的道理,使得對變量類型的重要性產生淡化,況且,cin這個東東有點兒不怎麽方便,有時會產生使初學者莫名其妙的結果。

五、操作符重載,典型的高級應用,初學者可能根本用不著,這個東東會讓他們覺得C很難,門檻高,看不懂。

六、繼承,以及虛函數,典型的模仿四不象,這種狗屁東西除了看起來深奧,實用價值很低。我怎麽可能把某個類的類型的指針去指向另壹個不同類型但是是繼承關系的類,來實現什麽動態聯編,暈

還有些東東我就不發表評論了,如:new,delete操作符等

七、誤區:以問答形式:

問:C是面向對象化的而C是面向過程化的?

答:第二對,第壹問錯,C並非完全面向對象化,真正的面向對象化的語言恐怕只有Java才算得上。

問:C能實現C所不能的功能嗎?

答:至少我還沒有發現

問:學了C再學C有障礙嗎?比如程序設計思想

答:至少我還沒有看見誰有此癥狀。

問:學了C再學C又要重頭開始嗎?

答:不,C下可以實現C語言的壹切功能。

問:我學完了C壹定還要學C才能編程嗎?

答:完全沒必要。

問:C比C好在哪裏?

答:更加符合軟件工程學

問:學完了C再學C是不是很容易?

答:那要看妳是不是真正的學完了C語言,我從C到C就壹個星期的睡覺前的時間看兩眼書,然後就大徹大悟。再跑到這裏來發表些狗屁文章了。

最近在網上看到了很多人的學習方法,本人非常不贊同。很多人都想壹口吃個胖子,要學就想學最新的,好象沒有人願意再去學那些老的,舊的編程語言了。但妳們能學的懂嗎?不學TC2。0等那些較早的優秀編程語言,妳們能理解的了VC6。0?如果妳真的能,我寧願做妳的徒弟!真是奇怪,那些最基本的語言都不懂的人,怎麽可能去理解那些最新的編程語言?我學編程有三年了吧。成績也不算多,只有壹個計算機四級證和壹個高程證,但我覺得我在學VC的時候還有很多的不明白的地方。沒有人來教我,只能靠我自己,包括所有的成績在內,我都是靠自己,我從不報班。學VC的半年多來,我想我已經基本入門,但依然有很多的困惑。剛開始學VC,就面臨壹個項目,我真的猶如笨蛋壹般,四處嚇摸,毫無頭緒,最後勉勉強強才算做個差不多。學好VC再去學其他的高級WINDOWS編程,我想那真是輕而易舉,畢竟WINDOWS的內部的很多東西都能直接被VC調用,妳首先就可以對WINDOWS有個全新的認識,再去學其他的語言豈能不簡單?

我的感覺是,面向過程和面向對象,其實都很重要的,在VC裏也依然需要面向過程,很多東西都是壹環扣壹環,沒有面向過程的思想,怎麽可能去編程呢?建議多去看看有關WINDOWS編程的書,但多數都是比較老的書呦!我依然記得當年整天進行TC編程的辛苦,但我依然很懷念當年的勞動付出,畢竟我獲得了我想獲得的壹切——編程思想。我覺得壹個好的編程思想,絕對比妳去學壹門計算機語言好重要的多。要形成自己的編程風格。壹個好的編程思想在妳的頭腦中壹旦形成,學習什麽語言都會很輕而易舉,因為此時的妳不在是簡簡單單的學習,而是來驗證!

  • 上一篇:勵誌書籍:《機會只愛有準備的大腦》
  • 下一篇:linux多線程串口編程linux線程串口
  • copyright 2024編程學習大全網