- 相關推薦
計算機c語言的特性有哪些
C語言是世界上最流行、使用最廣泛的高級程序設計語言之一,下面小編為大家介紹關于計算機c語言的特性,歡迎大家閱讀!
計算機c語言的特性有哪些
1、C是高級語言:
它把高級語言的基本結構和語句與低級語言的實用性結合起來。
2、C是結構式語言:
結構式語言的顯著特點是代碼及數(shù)據(jù)的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。
3、C語言功能齊全:
具有各種各樣的數(shù)據(jù)類型,并引入了指針概念,可使程序效率更高。而且計算功能、邏輯判斷功能也比較強大,可以實現(xiàn)決策目的的游戲。
4、C語言適用范圍大:
適合于多種操作系統(tǒng),如Windows、DOS、UNIX等等;也適用于多種機型。
5、C語言應用指針:
可以直接進行靠近硬件的操作,但是C的指針操作不做保護,也給它帶來了很多不安全的因素。C++在這方面做了改進,在保留了指針操作的同時又增強了安全性。
6、C語言創(chuàng)始人D.M.Ritchie6、C語言文件由數(shù)據(jù)序列組成:
可以構成二進制文件或文本文件常用的C語言IDE有Microsoft Visual C++,Dev-C++,Code::Blocks,Borland C++,Watcom C++,Borland C++ Builder,GNU DJGPP C++,Lccwin32 C Compiler 3.1,High C,Turbo C,C-Free,win-tc,xcode等。
拓展: C和C++之間有什么關系?C和C++的關系就像是win98跟winXP的關系。C++是在C的基礎上增加了新的理論,玩出了新的花樣。所以叫C加加。
C和C++的區(qū)別:
C是一個結構化語言,它的重點在于算法和數(shù)據(jù)結構。C程序的設計首要考慮的是如何通過一個過程,對輸入(或環(huán)境條件)進行運算處理得到輸出(或實現(xiàn)過程(事務)控制)。
C++,首要考慮的是如何構造一個對象模型,讓這個模型能夠契合與之對應的問題域,這樣就可以通過獲取對象的狀態(tài)信息得到輸出或實現(xiàn)過程(事務)控制。 所以C與C++的最大區(qū)別在于它們的用于解決問題的思想方法不一樣。之所以說C++比C更先進,是因為“ 設計這個概念已經(jīng)被融入到C++之中 ”。
下面我們一步一步來分析C++與C的不同:
一、類,類對于初學者,它是一個累贅。類的封裝使得初學者對程序產生厭倦,感到不適和麻煩。
二、引用,引用是C++中最好盡量不要用它,除非萬不得已。引用對于初學者就更容易產生混淆,不知道哪個是引用,哪個是變量。
三、函數(shù)的重載,初學者學函數(shù)的重載好像沒什么壞處,但是,這會使初學者潛意識里對C語言的變量類型的重要性產生淡化,要記住C語言是對變量類型最敏感了的,變量的類型在C語言里的重要性是不言而喻的。
四、流操作符,和上面同樣的道理,使得對變量類型的重要性產生淡化,有時會產生使初學者莫名其妙的結果。
五、操作符重載,典型的高級應用,初學者可能根本用不著,這個東東會讓他們覺得C++很難,門檻高,看不懂。
六、繼承,以及虛函數(shù),看起來深奧,實用價值很低。還有些東東我就不發(fā)表評論了,如:new,操作符等
七、誤區(qū):以問答形式:
問:C++是面向對象化的而C是面向過程化的?
答:第二對,第一問錯,C++并非完全面向對象化,真正的面向對象化的語言恐怕只有Java才算得上。
問:C++能實現(xiàn)C所不能的功能嗎?
答:至少我還沒有發(fā)現(xiàn)
問:學了C再學C++有障礙嗎?比如程序設計思想
答:至少我還沒有看見誰有此癥狀。
問:學了C再學C++又要重頭開始嗎?
答:不,C++下可以實現(xiàn)C語言的一切功能。
問:我學完了C一定還要學C++才能編程嗎?
答:完全沒必要。
問:C++比C好在哪里?
答:更加符合軟件工程學
問:學完了C再學C++是不是很容易?
答:那要看你是不是真正的學完了C語言。
C與C++的最大區(qū)別:在于它們的用于解決問題的思想方法不一樣。之所以說C++比C更先進,是因為“ 設計這個概念已經(jīng)被融入到C++之中 ”,而就語言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,錯!算法是程序設計的基礎,好的設計如果沒有好的算法,一樣不行。而且,“C加上好的設計”也能寫出非常好的東西。
對語言本身而言,C是C++的子集,那么是什么樣的一個子集?從上文可以看出, C實現(xiàn)了C++中過程化控制及其它相關功能,而在C++中的C(我稱它為“C+”),相對于原來的C還有所加強,引入了重載、內聯(lián)函數(shù)、異常處理等等玩藝兒,C++更是拓展了面向對象設計的內容,如類、繼承、虛函數(shù)、模板和包容器類等等。 再提高一點,在C++中,數(shù)據(jù)封裝、類型這些東東已不是什么新鮮事了,需要考慮的是諸如:對象粒度的選擇、對象接口的設計和繼承、組合與繼承的使用等等問題。
所以相對于C,C++包含了更豐富的“設計”的概念,但C是C++的一個自洽子集,也具有強大的功能,同樣值得學習
幾點學習建議:
1.基本概念很重要。無論學C,還是學C++,基本概念都是第一位的,也是比較困難的,但只有把握了基本概念才能把握整體脈絡,才能居高臨下。
2.C是C++的子集,它的基本概念和設計方法相對比較容易理解,初學者可從它入手。
3.如果要學好C++,建議初學者最好別在如VC,BCB平臺下寫程序,那種自動化的代碼生成,花花綠綠的界面,會讓你手足無措。最好先找一片空地(unix,dos),從頭做起,寫幾個大點的程序,數(shù)個回合,再到VC,BCB下看看,你會輕松得很。在我看來,學好C/C++是成為VC,BCB高手的必由之路。
4.不要妄想速成,必須得一個byte,一個bit的去摳,盡量搞清楚每一個問題。
【計算機c語言的特性有哪些】相關文章:
計算機c語言的考點有哪些06-08
PHP語言的特性有哪些06-04
C語言的缺點有哪些09-16
c語言的基本特性07-19
C語言assert的用法有哪些07-17
C語言的特點及版本有哪些08-17
最常用的c語言算法有哪些06-02
C語言中的重要概念有哪些08-24
C語言的常用新指令有哪些09-07