❶ c語言的優點及產生的影響有哪些
這幾年較為流行的C語言和C+、C++等語言,的確有其優於其他語言的特點。它們是一種介於高級語言和低級語言(匯編語言)中間的語言,集二者優點於一身,既能與匯編語言一樣對硬體功能進行訪問,也有高級語言所具有的面向用戶、可閱讀性強、書寫靈活、便於記憶等特點。因此C語言問世幾十年來,受到了各方面的歡迎,並被廣泛運用。盡管C語言還有一些缺點,並被認為很難學,但仍不失為一種優秀的語言。
值得一提的是,還有一種語言被稱作類PASCAL語言或偽C語言,這是用於C語言教學的一種特殊語言,但它教的只是設計方法,而不是編程,用它編制的程序是不可執行文件。
❷ 在使用單片機中,匯編語言和c語言各有什麼優缺點
一、匯編語言:
缺點:匯編語言屬於低級語言,難理解,編程效率低,編程容易出錯。
優點:程序執行效率高,佔用資源少, 方便對最底層的一些東西進行操作。
二、C語言:
缺點:危險性高,開發周期長,可移植性不如JAVA。
優點:語句少但是靈活度高,針對過程的言語相比於非結構化言語條理性很好接近人類的邏輯思維,相比於模塊化言語和面向對象的言語他又比較接近底層的一些東西,而且效率也高(只比匯編低%10~20)移植性也好。
(2)c語言有哪些優缺點擴展閱讀:
不難看出機器語言作為一種編程語言, 靈活性較差可閱讀性也很差,為了減輕機器語言帶給軟體工程師的不適應,人們對機器語言進行了升級和改進:用一些容易理解和記憶的字母,單詞來代替一個特定的指令。
通過這種方法,人們很容易去閱讀 已經完成的程序或者理解程序正在執行的功能,對現有程序的bug修復以及運營維護都變得更加簡單方便,這種語言就是我們所說的匯編語言, 即第二代計算機語言。
❸ C語言跟其他編程語言有什麼不同,各有什麼優缺點
C語言比起其他的高級語言來說,更接近計算機,也就是說,它介於高級語言和匯編語言之間,通常來說比其他高級語言執行效率更高一點。當然,C語言的函數化特點(即所有C程序都是由函數構成)和靈活的語法也是吸引程序設計者的地方。如果你學單片機的話,建議你同時也要看看匯編語言,這樣可以幫助你理解單片機的硬體原理,更好地設計出程序。
❹ c語言比起其他語言有什麼優缺點
靈活性強;
移植性大;
功能強大;
語法簡單;
上手容易;
平台較多;
C++是它的擴展,並且繼承了它的強大;
寶藍公司就是靠Turbo C而聞名的;
除了寶藍外還有微軟公司的「開發者工作室」作為強大的後盾;
最後最可以證明C語言強大的是:微軟公司大部分(除網頁)都是用C++編寫的。(因為我曾經妄想破解微軟而用PeiD偵它的殼)。
❺ C語言有哪些優缺點
優點,語言簡潔,緊湊,使用方便,靈活,C語言一共只有w32個關鍵字,9種控制語句,書寫形式自由,
缺點,運算符和運算優先順序過多,不便於記憶,語法定義不嚴格,編程自由度大,給不熟練程序員有一定困難。
❻ C語言有哪些特點
C語言的特點
1. 簡潔緊湊、靈活方便
C語言一共只有32個關鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實用性結合起來。 C 語言可以象匯編語言一樣對位、位元組和地址進行操作, 而這三者是計算機最基本的工作單元。
2. 運算符豐富
C的運算符包含的范圍很廣泛,共有種34個運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C的運算類型極其豐富表達式類型多樣化,靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
3. 數據結構豐富
C的數據類型有:整型、實型、字元型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種復雜的數據類型的運算。並引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能, 支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。
4. C是結構式語言
結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰, 便於使用、維護以及調試。C語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。
5. C語法限制不太嚴格、程序設計自由度大
一般的高級語言語法檢查比較嚴,能夠檢查出幾乎所有的語法錯誤。而C語言允許程序編寫者有較大的自由度。
6. C語言允許直接訪問物理地址,可以直接對硬體進行操作
因此既具有高級語言的功能,又具有低級語言的許多功能,能夠象匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元,可以用來寫系統軟體。
7. C語言程序生成代碼質量高,程序執行效率高
一般只比匯編程序生成的目標代碼效率低10へ20%。
8. C語言適用范圍大,可移植性好
C語言有一個突出的優點就是適合於多種操作系統, 如DOS、UNIX,也適用於多種機型。
用法補充:
C語言對操作系統和系統使用程序以及需要對硬體進行操作的場合,用C語言明顯優於其它高級語言,許多大型應用軟體都是用C語言編寫的。
C語言具有繪圖能力強,可移植性,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫它是數值計算的高級語言。
❼ C語言有什麼優點什麼缺點有什麼特別之處
優點1. 簡潔緊湊、靈活方便C語言一共只有32個關鍵字,9種控制語句,程序書寫形式自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實用性結合起來。 C 語言可以像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。2. 運算符豐富C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。3. 數據結構豐富C語言的數據類型有:整型、實型、字元型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種復雜的數據結構的運算。並引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能,支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。4. C是結構式語言結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。C語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。5. C語法限制不太嚴格,程序設計自由度大雖然C語言也是強類型語言,但它的語法比較靈活,允許程序編寫者有較大的自由度。6. C語言允許直接訪問物理地址,可以直接對硬體進行操作由於C語言允許直接訪問物理地址,可以直接對硬體進行操作,因此它既具有高級語言的功能,又具有低級語言的許多功能,能夠像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元,可用來寫系統軟體。7. 生成目標代碼質量高,程序執行效率高一般只比匯編程序生成的目標代碼效率低10へ20%。8. C語言適用范圍大,可移植性好C語言有一個突出的優點就是適合於多種操作系統,如DOS、UNIX;也適用於多種機型。C語言具有強大的繪圖能力,可移植性好,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫,它也是數值計算的高級語言。
缺點1. C語言的缺點主要表現在數據的封裝性上,這一點使得C在數據的安全性上有很大缺陷,這也是C和C++的一大區別。2. C語言的語法限制不太嚴格,對變數的類型約束不嚴格,影響程序的安全性,對數組下標越界不作檢查等。從應用的角度,C語言比其他高級語言較難掌握。[C語言指針]指針是C語言的一大特色,可以說是C語言優於其它高級語言的一個重要原因。就是因為它有指針,可以直接進行靠近硬體的操作,但是C的指針操作也給它帶來了很多不安全的因素。C++在這方面做了很好的改進,在保留了指針操作的同時又增強了安全性。Java取消了指針操作,提高了安全性,適合初學者使用。
特別的地方:C是貼近硬體的語言,所以很高效,所以是操作系統編寫的不二選擇,很多語言的核心都是C寫的,所以,你可以不學C語言,但是C語言無處不在。
❽ c語言為什麼會誕生,c語言的優點
c語言的誕生與發展
當Fortran語言出現後,很快受到了人們的歡迎,於是更多的人開始開發各種各樣的高級語言。而C語言的原型ALGOL 58語言。其發展的演化流程是:ALGOL 58(1958)-ALGOL 60(1960)-CPL(1963)-BCPL(1967)-B語言(1970)-c語言(1973)。這些語言的每一次改進都是為了解決其前身的一些缺陷。所以c語言也是如此。它的前身B語言的缺陷是過於簡單且可移植性差和沒有數據類型。為了解決這些問題美國貝爾實驗室的丹尼斯·里奇(Dennis M.Ritchie)和肯·湯普遜(Ken Thompson)對B語言進行了改進於1973年推出了c語言。並用c語言開發了第五版的UNIX系統(原來的是由匯編語言寫的)。由於這一版的UNIX系統很受歡迎,而且是發放了源代碼。所以很多人就嘗試了對UNIX進行改進,正是因為這一版的UNIX系統是由c語言開發的,那麼人們要對UNIX系統進行改進自然要學習c語言,而c語言是一個很成功的語言,因此c語言得到了廣泛的推廣。
c語言被推廣以後,人們又各自對c語言進行改進。於是出現了多個c語言版本,使c語言語法不統一。後來,在1978年,Dennis M.Ritchie和Brian W.Kernighan以第七版的UNIX系統為基礎合著了一本影響深遠的書叫《The C Programming Language》。
到了1983年,美國國家標准協會(ANSI)以這本書作為了第一個c語言的標准稱為ANSI C。1989年時,又對這一標准進行擴充,稱為C89。1999年時,國際標准化組織(ISO)又對C89進行擴充,稱為C99。目前所有的編譯系統都支持C89,絕大部分支持或不完全支持C99。
C語言的優缺點
C語言和其它編程語言相比有以下優點和缺點,這些對於初學者來說可能是不理解的,但等你學完了c語言後回過頭來看自然會明白。
優點:
1.簡潔
只有37個關鍵字,9個控制語句。
不提供輸入輸出語句、文件操作語句和動態內存語句,皆由庫函數實現。
2語法限制不嚴格
例如數組下標越界、值溢出等不報錯。因此使用靈活但易出錯,是雙刃劍。
3運算符豐富
4數據類型豐富
5程序結構化
擁有選擇結構、循環結構等結構語句
以函數作為程序模塊
6可移植性好
編譯系統簡潔,且每個編譯系統都有通用的標准庫函數
7可直接對硬體進行操作(最重要)
可通過指針對物理地址進行位操作
8生成目標代碼質量高
因為可移植性好和可以直接對硬體進行操作。
缺點:
1c語言對數據類型和語法的限制不嚴格,很容易出錯。
2.c語言對內存的操作很難管理
為什麼學c語言
1.c語言和其它高級語言相比有以上的優點,其中最重要的就是可以對物理地址進行操作。因為c語言可以直接對硬體進行操作。所有編程語言中只有匯編語言(低級語言)比c語言快,但是匯編語言的可移植性沒有c語言好。所以底層的東西例如操作系統依然得用c和匯編來實現。
2.現在流行的編程語言幾乎都是面向對象的語言,c語言是面向過程的語言。也就是更側重於每做一件事的具體步驟。因此,學習c語言你需要好好思考每一部應該做什麼。在我看來,學習c語言更重要的是學習的這個過程而不是結果。現在確實用面向對象的語言編程確實會更方便。學習c語言後如果以後不從事開發底層程序的工作的話可能也不會去用它。但是學c語言的過程對你來說是非常有用的。因為,面向對象的語言隱藏了內存地址、字元串的創建和動態數據這些東西。而c語言需要考慮編程時的所有問題。這個基礎對以後的所有學習來說都是非常重要的。
❾ C語言有什麼優點什麼缺點有什麼特別之處
c語言的優點就是它的性能極佳,其它編程語言幾乎沒有它的性能,因此它被用為linux操作系統設計語言。
c語言的缺點是太靈活,沒有垃圾回收,代碼不好編寫。
c語言特別之處就是它的指針和結構體,這兩個東西的存在讓c語言變得異常強大,很多復雜的業務設計,都可以通過它們兩個來實現,也可以說,只有掌握了指針和結構體,你才算入門c語言。
❿ c語言的優缺點有哪些
C語言的優點有三個:
代碼量小。
運行速度快。
功能強大。
任何語言有優點就有缺點。C語言的缺點可以用下面三點來概括:
危險性高。
開發周期長。
可移植性不如JAVA。