弱點c語言
『壹』 我是編程新手,想學習c語言,但聽說就有C ,C++和C#三種,請問學哪種比較好
建議你先學C
像C++,C#以及Java都是基於C的基本語法衍生的;所以你可以認為C是基礎。不過當你到達一定境界你會發現語言只是一種工具而已,只不過每種語言的編程思想不同:
C是支持面向過程編程,它的出現是為了取代匯編語言,不過它的可移植性和簡潔、強大使它很快流行,至今仍在大型系統開發、游戲開發、嵌入式開發等領域佔有很大市場。
C++的出現是為了在C的語言級別支持面向對象,加入了「類」的概念,它是和C語言兼容的(除極少特性)。後來隨著發展,C++變成了一門龐大的語言,它同時支持面向過程,基於過程,面向對象和泛型編程,功能可謂最全。不過它的過於龐大使它難以學習。更重要的是,C++在大學里比較流行,很多學過C++的新手自以為掌握了最難懂的語言,寫的程序拙劣無比、漏洞百出。以現在情況看,C++的開發效率太低,在很多領域已經被其他快速開發語言取代。
總的看來,C/C++產生較早,注重程序運行的效率,它們的宗旨是「相信程序員」。所以你既可以享受一切盡在掌握中的樂趣,又可能倍受錯誤的折磨。
對於C++的種種弱點,Sun的專家推出的Java力求彌補。Java的一大宗旨是「防止程序員犯錯」(必然的損失是效率),Java程序比C/C++更安全,不會有那麼多隱藏的漏洞,而且它是平台無關的,可以在任意支持Java虛擬機的平台運行。Java是網路時代的產物,網路編程的不錯選擇。
至於C#,是微軟模仿Java的作品,是.Net平台的主打語言。相對於Java平台,.net平台胃口更大,它試圖把其他語言包容進來。不過平台之爭與你我無關,簡言之,C#是類Java,它們相互學習,不斷改進,都挺不錯的。
不過,最重要的一點:學編程不僅僅是學習語言,更重要的是學習編程思想,學習技巧,培養能力。語言只是工具!
我個人認為新手應從C開始,踏踏實實理解面向過程編程,多讀源代碼,多寫程序。然後接觸一下面向對象,理解一下為什麼要一切抽象化。
PS:永遠不要理會那些語言之爭,那更多的是他們的信仰之爭。只有最好的程序員,沒有最好的語言。一路順風!
『貳』 我想學C語言,但是我的數學比較差,請問下大家,這樣我可以學好嗎
可以!C語言用到的數學一般都是一些演算法!這些演算法就是一些學的好的第一次看到也不一定能看懂!多寫代碼,或者手動走幾遍代碼還是很有用的!
『叄』 C語言和C加加有什麼不同的
c語言更加容易展現數據結構的演算法,這種比賽看重的不就是這個嗎?而C++是一種面向對象的編程語言,注重的是封裝,是軟體開發更加容易。但用C++寫演算法設計要對C++龐大的語法系統有充分的了解才可以。所以說C相對有優勢!