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