激情综合五月,亚洲69av,日韩亚洲一区在线,日韩精品91亚洲二区在线观看

1.1 C語言概述

1.1 C語言概述

1.1.1 什么是C語言

在回答什么是C語言之前,我們先要了解一下什么是計算機編程語言。人們日常交流中,語言有很多種,包括漢語、英語、法語、韓語等,雖然他們的詞匯和格式都不一樣,但是可以達到相同的目的。我們通過有固定格式和固定詞匯的“語言”來與他人交流,讓他人為我們做事情。同樣,我們也可以通過“語言”來與計算機交流,讓計算機為我們做事情,這樣的語言叫做編程語言(Programming Language)。

編程語言是用來控制計算機的一系列指令(Instruction),它有固定的格式和詞匯(不同編程語言的格式和詞匯不一樣),必須遵守,否則就會出錯,達不到工作的目的。

計算機編程語言的種類非常多,總的來說可以分成機器語言、匯編語言和高級語言三大類。

機器語言:機器語言是指一臺計算機全部的指令集合。電子計算機所使用的是由“0”和“1”組成的二進制數,二進制是計算機語言的基礎。計算機發明之初,人們寫出一串串由“0”和“1”組成的指令序列,交由計算機執行,這種計算機能夠識別的語言,就是機器語言,即第一代計算機語言。

匯編語言:為了減輕使用機器語言編程的痛苦,人們做出了一種有益的改進,即用一些簡潔的英文字母、符號串來替代一個特定指令的二進制串。比如,用“ADD”代表加法,“MOV”代表數據傳遞等,這樣一來,人們很容易讀懂并理解程序在干什么,糾錯及維護都變得簡便、快捷,這種程序設計語言就稱為匯編語言,即第二代計算機語言。

高級語言:計算機語言具有高級語言和低級語言之分。而高級語言又主要是相對于機器語言和匯編語言而言的,它是較接近自然語言和數學公式的編程,基本脫離了機器的硬件系統,用人們更易理解的方式編寫程序。編寫的程序稱之為源程序。

高級語言并不是特指的某一種具體的語言,而是包括很多編程語言,如流行的Java、C、C++、C#、Python等,這些語言的語法、命令格式都不相同。

1969~1973年,美國電話電報公司(AT &T)貝爾實驗室開始C語言的最初研發,并于1978年正式發表。1983年,美國國家標準協會(American National Standards Institute,ANSI)在此基礎上制定了一個C語言標準,稱之為ANSI C。

根據C語言的發明者丹尼斯·里奇(Dennis Ritchie,見圖1.1)說,C語言最重要的研發時期是在1972年。C語言之所以命名為C,是因為C語言源自Ken Thompson發明的B語言,而B語言則源自BCPL語言。

圖1.1 C語言之父——丹尼斯·里奇(Dennis Ritchie)

C語言的誕生是和UNIX操作系統的開發密不可分的,原先的UNIX操作系統都是用匯編語言寫的。1973年,UNIX操作系統的核心用C語言改寫,從此以后,C語言成為編寫操作系統的主要語言。在ANSI C標準確立之后,C語言的規范在很長一段時間內都沒有大的變動。1995年,WG14小組對C語言進行了一些修改,這個版本成為后來1999年發布的ISO/IEC 9899:1999標準,通常被稱為C99。

C語言是一種結構化語言,它層次清晰,便于按模塊化方式組織程序,易于調試和維護。C語言的表現能力和處理能力極強。它不僅具有豐富的運算符和數據類型,便于實現各類復雜的數據結構,還可以直接訪問內存的物理地址,進行位(bit)一級的操作。由于C語言實現了對硬件的編程操作,因此C語言集高級語言和低級語言的功能于一體。既可用于系統軟件的開發,也適合于應用軟件的開發。此外,C語言還具有效率高、可移植性強等特點,因此廣泛地移植到了各類型計算機上,從而形成了多種版本的C語言。

1.1.2 為什么學習C語言

C語言除了能讓你了解編程的相關概念,帶你走進編程的大門,還能讓你明白程序的運行原理,比如,計算機的各個部件是如何交互的,程序在內存中是一種怎樣的狀態,操作系統和用戶程序之間有著怎樣的關系,這些底層知識決定了你的發展高度,也決定了你的職業生涯。如果你希望成為出類拔萃的人才,而不僅僅是“碼農”,這些知識就是不可逾越的。也只有學習C語言,才能更好地了解它們。有了足夠的基礎,以后學習其他語言,就會觸類旁通。

C語言對現代編程語言有著巨大的影響,毫不夸張地說:C語言是現代編程語言的開山鼻祖,它改變了編程世界,許多現代編程語言都借鑒了大量C語言的特性。在眾多基于C的語言中,以下幾種非常具有代表性。

C++:包括了所有C的特性,但增加了類和其他特性以支持面向對象編程。

Java:是基于C++基礎上開發的,所以也繼承了許多C的特性。

C#:是由C++和Java發展起來的一種高級語言。

Perl:最初是一種簡單的腳本語言,在發展過程中采用了C的許多特性。

這么多新的計算機語言,我們為什么還要學習C語言呢?第一,學習C語言有助于更好地理解C++、Java、C#及其他基于C的語言特性,一開始就學習其他語言的程序員往往不能很好地掌握繼承自C語言的基本特性;第二,目前仍有許多C程序,我們需要讀懂并維護這些代碼,況且有大量的現成代碼可以利用,這就可以在過去程序的基礎上,快速和高效地編寫新的算法和函數;第三,C語言仍然廣泛應用于新軟件開發,特別是在內存和處理能力受限的情況下以及需要使用C語言簡單特性的地方;第四,C語言在各種考試和算法描述上仍被廣泛使用,如C語言版的《數據結構》。

我們之所以選擇C語言作為計算機編程語言的入門語言,除了上述原因外,C語言本身的特點也非常適合初學者。

1.語言簡潔、緊湊,使用方便

C語言一共只有32個關鍵字、9種控制語句,程序書寫形式自由,區分大小寫。它把高級語言的基本結構和語句與低級語言的實用性結合起來。C語言可以像匯編語言一樣對位、字節和地址進行操作,而這三者是計算機最基本的工作單元。

2.運算符豐富

C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括號、賦值、強制類型轉換等都作為運算符處理,從而使C語言的運算類型更豐富,表達式類型更多樣化。靈活使用各種運算符可以實現在其他高級語言中難以實現的運算。

3.數據類型豐富

C語言的數據類型有:整型、實型、字符型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種復雜數據結構的運算,并引入了指針概念,使程序效率更高。

4.表達方式靈活

C語言提供多種運算符和表達式值的方法,對問題的表達可通過多種途徑獲得,其程序設計更主動、靈活。它的語法限制不太嚴格,程序設計自由度大,如對整型量與字符型數據及邏輯型數據可以通用等。

5.允許直接訪問物理地址,對硬件進行操作

由于C語言允許直接訪問物理地址,可以直接對硬件進行操作,因此它既具有高級語言的功能,又具有低級語言的許多功能,能夠像匯編語言一樣對位(bit)、字節和地址進行操作,而這三者是計算機最基本的工作單元,可用來寫系統軟件。

6.生成目標代碼質量高,程序執行效率高

C語言描述問題比匯編語言迅速,工作量小、可讀性好,易于調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編程序生成的目標代碼效率低10%~20%。

7.可移植性好

C語言在不同機器上的C編譯程序,86%的代碼是公共的,所以C語言的編譯程序便于移植。在一個環境上用C語言編寫的程序,不改動或稍加改動,就可移植到另一個完全不同的環境中運行。

8.表達力強

C語言有豐富的數據結構和運算符,包含了各種數據結構,如整型、數組類型、指針類型和聯合類型等,用來實現各種數據結構的運算。C語言具有強大的圖形功能,支持多種顯示器和驅動器,且計算功能、邏輯判斷功能強大。

在快穿修羅場當萬人迷 還珠之云淡風輕 隨風飄 女主從書里跑出來了怎么辦 山里農妻 離婚嬌妻不要逃 重生之我真不是股神起點中文網 碧血洗銀槍 窩在山村 小妻嬌寵:顧少你好壞

本站所有小說均由搜索引擎轉碼而來,只為讓更多讀者欣賞,本站不保存小說內容及數據,僅作宣傳展示。

Copyright © 2024 旺旺看書網sitemap

激情综合五月,亚洲69av,日韩亚洲一区在线,日韩精品91亚洲二区在线观看
女主播福利一区| 精品在线网站观看| 香蕉久久久久久久av网站| 欧美国产另类| 91成人精品在线| 91欧美精品| 日本不卡视频在线观看| 红桃视频亚洲| 亚洲香蕉网站| 色天使综合视频| 麻豆国产欧美一区二区三区| 中文精品在线| 自由日本语亚洲人高潮| 久久视频精品| 久久久噜噜噜| 国产精品yjizz视频网| 久久狠狠久久| 日韩欧美四区| 国产亚洲一区二区三区啪| 蜜芽一区二区三区| 日韩影院在线观看| 亚洲主播在线| 亚洲一级大片| 久久精品av麻豆的观看方式| 日韩av一区二区在线影视| 国产亚洲第一伦理第一区| 美女久久一区| 日韩精品免费视频一区二区三区| 亚洲小说春色综合另类电影| 欧美另类综合| 亚洲欧美日韩专区| 国产欧美日韩精品一区二区免费| 国产福利资源一区| 亚洲精品国产嫩草在线观看| 国产麻豆精品| 日本伊人午夜精品| 日韩一区欧美二区| 在线一区免费观看| 亚洲精品一二三区区别| 日韩精品91| 久久狠狠婷婷| 麻豆国产91在线播放| 日韩极品在线观看| 最新国产精品| 日韩综合一区二区三区| 亚洲成人精选| 欧美自拍一区| 亚洲黄色中文字幕| 亚洲毛片在线| 日韩在线不卡| 日本电影久久久| 中文在线а√在线8| 亚洲精选成人| 国产一区不卡| 日韩精品社区| 激情欧美国产欧美| 欧美一区激情| 男人的天堂久久精品| 天堂中文在线播放| 国产伦乱精品| 免费观看日韩电影| 亚洲大片在线| 91欧美日韩| 久久在线91| 美女久久久久久| 日韩精品免费观看视频| 午夜免费一区| 好看的亚洲午夜视频在线| 波多视频一区| 国产不卡精品在线| 国产精品二区不卡| 久久国产日韩欧美精品| 一区二区高清| 综合国产精品| 日韩精品成人| 国产激情久久| 国产不卡精品| 99精品在线免费在线观看| 国产一区二区三区四区五区| 国产探花一区| 亚洲精品影院在线观看| 亚洲色图综合| 国产亚洲精品美女久久| 国产欧美另类| 精品五月天堂| 日韩免费视频| 福利在线一区| 久久精品高清| 视频一区二区三区中文字幕| 另类专区亚洲| 免费观看不卡av| 亚洲综合另类| 日本久久一区| 麻豆久久一区| 亚洲风情在线资源| 色婷婷久久久| 视频在线观看一区二区三区| 综合激情在线| 免费在线播放第一区高清av| 中文字幕成在线观看| 精品丝袜在线| 亚洲自啪免费| 亚洲三级国产| 黄色欧美在线| 悠悠资源网久久精品| 久久激情综合网| 免费在线亚洲欧美| 国产精品一区毛片| 久久av资源| 国产一区二区三区四区| 国产精品一国产精品| 国产精品久久国产愉拍| 国产精品宾馆| 九九久久国产| 蜜桃视频在线网站| 国产高清不卡| 精品久久国产一区| 日韩精品久久理论片| 欧美自拍一区| 美腿丝袜亚洲一区| 水蜜桃久久夜色精品一区| 精品女同一区二区三区在线观看| 欧美一区久久| 伊人久久成人| 91高清一区| 性欧美videohd高精| 国产乱码精品一区二区三区亚洲人 | 国产调教一区二区三区| 亚洲爱爱视频| 免费一级欧美在线观看视频| av不卡免费看| 欧美日韩尤物久久| 久久一区欧美| 国产精品第一| 日韩黄色在线观看| 视频一区国产视频| 国产亚洲精品v| 91精品一区二区三区综合| 久久香蕉网站| 国产精品一区二区免费福利视频| 青草综合视频| 日韩一区精品| 亚洲婷婷免费| yellow在线观看网址| 国产精品啊v在线| 美女在线视频一区| 免费福利视频一区二区三区| 中文字幕在线看片| 综合日韩av| 欧美日韩国产在线观看网站 | 激情欧美一区| 日韩国产在线观看一区| 麻豆精品久久久| 日本少妇一区| 国产99久久| 亚洲影视一区| 国产欧美69| 欧美~级网站不卡| 欧美精品国产| 欧美日韩一二三四| 欧美一区在线观看视频| 亚洲天堂免费电影| 中文字幕一区二区三区四区久久| 国产精品久久久久久妇女| 久久精品不卡| 国产精品夜夜夜| 国产精品普通话对白| 麻豆视频一区二区| 免费一级片91| 天堂av在线| 欧美黑人做爰爽爽爽| 日韩中文影院| 久久wwww| 日韩激情网站| 99在线观看免费视频精品观看| 国产欧美日韩在线一区二区| 亚洲欧美视频| 日本久久成人网| 久久av导航| 蜜桃av一区二区三区电影| 国产aⅴ精品一区二区三区久久| 亚洲午夜久久| 激情综合在线| 国产精品国产一区| 国产欧美一区二区精品久久久 | 国产精品伦理久久久久久| 婷婷久久一区| 国产精品亚洲综合色区韩国| 五月综合激情| 国产一区二区三区四区五区传媒 | 激情偷拍久久| 91亚洲国产| 国产丝袜一区| 综合激情在线| 婷婷成人在线| 久久三级福利| 91精品韩国| 亚洲一级二级| 亚洲激情中文| 在线精品视频在线观看高清|