版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 主講:賈電如主講:賈電如電話:電話:1583208102815832081028郵箱:郵箱:QQ: 724807614QQ: 724807614第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 一、一、Linux C語(yǔ)言程序設(shè)計(jì)概述語(yǔ)言程序設(shè)計(jì)概述二、怎樣學(xué)習(xí)二、怎樣學(xué)習(xí)Linux C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)三、學(xué)習(xí)目標(biāo)三、學(xué)習(xí)目標(biāo)四、課程計(jì)劃四、課程計(jì)劃五、運(yùn)行一個(gè)簡(jiǎn)單的五、運(yùn)行一個(gè)簡(jiǎn)單的Linux C程序程序主要內(nèi)容:主要內(nèi)容:第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 一、一、Linux C語(yǔ)言程序設(shè)計(jì)概述語(yǔ)言程序設(shè)計(jì)概
2、述1、linux系統(tǒng)簡(jiǎn)介系統(tǒng)簡(jiǎn)介2、C語(yǔ)言的概述語(yǔ)言的概述3、linux C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 1.1操作系統(tǒng)概念操作系統(tǒng)概念v 操作系統(tǒng)(操作系統(tǒng)(Operating System,簡(jiǎn)稱,簡(jiǎn)稱OS)是管理和控制計(jì)算機(jī)硬件與軟件資源的)是管理和控制計(jì)算機(jī)硬件與軟件資源的計(jì)算機(jī)程序,是直接運(yùn)行在計(jì)算機(jī)程序,是直接運(yùn)行在“裸機(jī)裸機(jī)”上的最上的最基本的系統(tǒng)軟件,任何其他軟件都必須在操基本的系統(tǒng)軟件,任何其他軟件都必須在操作系統(tǒng)的支持下才能運(yùn)行。作系統(tǒng)的支持下才能運(yùn)行。第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 v圖圖1 1 操作系統(tǒng)
3、在計(jì)算機(jī)系統(tǒng)中的地位操作系統(tǒng)在計(jì)算機(jī)系統(tǒng)中的地位第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 1.2 Linux操作系統(tǒng)操作系統(tǒng)1. Linux的背景的背景Linux的誕生和發(fā)展與的誕生和發(fā)展與Unix系統(tǒng)、系統(tǒng)、Minix系統(tǒng)、系統(tǒng)、Internet、GNU計(jì)劃有著不可分割的關(guān)系,它們對(duì)于計(jì)劃有著不可分割的關(guān)系,它們對(duì)于Linux有著深刻的影有著深刻的影響和促進(jìn)作用。響和促進(jìn)作用。第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 1) Unix系統(tǒng)系統(tǒng)1971年,年,Unix操作系統(tǒng)正式誕生于操作系統(tǒng)正式誕生于AT&T公司的公司的Bell實(shí)驗(yàn)室。它是一實(shí)驗(yàn)室。它是一個(gè)多用戶多任務(wù)
4、的分時(shí)操作系統(tǒng)。在那個(gè)年代,操作系統(tǒng)都是用匯編語(yǔ)言個(gè)多用戶多任務(wù)的分時(shí)操作系統(tǒng)。在那個(gè)年代,操作系統(tǒng)都是用匯編語(yǔ)言編寫而成的,追求大而全的設(shè)計(jì),使得系統(tǒng)異常龐大和復(fù)雜。而此時(shí)出現(xiàn)編寫而成的,追求大而全的設(shè)計(jì),使得系統(tǒng)異常龐大和復(fù)雜。而此時(shí)出現(xiàn)的的Unix是第一個(gè)用高級(jí)語(yǔ)言是第一個(gè)用高級(jí)語(yǔ)言(C語(yǔ)言語(yǔ)言)寫成的,它的內(nèi)核只有寫成的,它的內(nèi)核只有2萬(wàn)行代碼,短萬(wàn)行代碼,短小精悍,性能卻非常優(yōu)異,令研究者們?nèi)绔@至寶。更為重要的是,小精悍,性能卻非常優(yōu)異,令研究者們?nèi)绔@至寶。更為重要的是,Unix的的源代碼是公開的,而且在整個(gè)源代碼是公開的,而且在整個(gè)20世紀(jì)世紀(jì)70年代都是免費(fèi)的,這使它很快就在年代
5、都是免費(fèi)的,這使它很快就在大學(xué)和研究機(jī)構(gòu)中流行起來(lái),隨后又被廣泛移植到各種機(jī)型的硬件平臺(tái)上。大學(xué)和研究機(jī)構(gòu)中流行起來(lái),隨后又被廣泛移植到各種機(jī)型的硬件平臺(tái)上。經(jīng)過(guò)不斷發(fā)展和演變,經(jīng)過(guò)不斷發(fā)展和演變,Unix的應(yīng)用范圍現(xiàn)已覆蓋了大中小型計(jì)算機(jī)、工作的應(yīng)用范圍現(xiàn)已覆蓋了大中小型計(jì)算機(jī)、工作站以及站以及PC服務(wù)器,尤其是在中小型機(jī)以及工作站上始終占有統(tǒng)治地位。服務(wù)器,尤其是在中小型機(jī)以及工作站上始終占有統(tǒng)治地位。第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 Unix已具有已具有30多年的穩(wěn)定運(yùn)行歷史,以高可靠性、高效多年的穩(wěn)定運(yùn)行歷史,以高可靠性、高效率著稱,主要用于重要的商務(wù)運(yùn)算和關(guān)鍵事務(wù)
6、處理。率著稱,主要用于重要的商務(wù)運(yùn)算和關(guān)鍵事務(wù)處理。Unix有如有如下主要特點(diǎn):下主要特點(diǎn):(1) 無(wú)可比擬的安全性與穩(wěn)定性,能達(dá)到大型主機(jī)可靠性無(wú)可比擬的安全性與穩(wěn)定性,能達(dá)到大型主機(jī)可靠性指標(biāo)。指標(biāo)。(2) 良好的伸縮性,系統(tǒng)內(nèi)核和核外程序均可裁剪,以適良好的伸縮性,系統(tǒng)內(nèi)核和核外程序均可裁剪,以適合不同規(guī)模的計(jì)算。合不同規(guī)模的計(jì)算。 (3) 強(qiáng)大的強(qiáng)大的TCP/IP支持,對(duì)支持,對(duì)Internet的發(fā)展功不可沒。的發(fā)展功不可沒。(4) 良好的可移植性,支持廣泛的硬件平臺(tái)。良好的可移植性,支持廣泛的硬件平臺(tái)。(5) 源代碼公開,便于研究和教學(xué)。源代碼公開,便于研究和教學(xué)。第第1 1章章 L
7、inuxLinux系統(tǒng)入門系統(tǒng)入門 Unix堪稱操作系統(tǒng)設(shè)計(jì)的典范,它的許多優(yōu)秀的設(shè)計(jì)思想堪稱操作系統(tǒng)設(shè)計(jì)的典范,它的許多優(yōu)秀的設(shè)計(jì)思想和理念對(duì)后來(lái)的操作系統(tǒng)產(chǎn)生了深刻的影響,和理念對(duì)后來(lái)的操作系統(tǒng)產(chǎn)生了深刻的影響,Linux就是許多就是許多類類Unix系統(tǒng)中的一個(gè)佼佼者。由于系統(tǒng)中的一個(gè)佼佼者。由于Linux的開發(fā)者都具有各種的開發(fā)者都具有各種Unix的背景,因此的背景,因此Linux繼承了繼承了Unix的優(yōu)秀設(shè)計(jì)思想,也集中的優(yōu)秀設(shè)計(jì)思想,也集中了了Unix的各種優(yōu)點(diǎn)。的各種優(yōu)點(diǎn)。第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 2. Linux的發(fā)展歷史的發(fā)展歷史1991年初,芬蘭赫
8、爾辛基大學(xué)的學(xué)生年初,芬蘭赫爾辛基大學(xué)的學(xué)生Linus Torvalds出于個(gè)人愛好,出于個(gè)人愛好,決定自己編寫一個(gè)類似決定自己編寫一個(gè)類似Minix的操作系統(tǒng)。他在的操作系統(tǒng)。他在PC機(jī)上學(xué)習(xí)和研究機(jī)上學(xué)習(xí)和研究Minix,并參照它開發(fā)出最初的并參照它開發(fā)出最初的Linux內(nèi)核。內(nèi)核。1991年年9月,月,Linus通過(guò)通過(guò)Internet正式公正式公布了他的第一個(gè)布了他的第一個(gè)“作品作品”Linux 0.01版。這個(gè)系統(tǒng)在網(wǎng)上一出現(xiàn),立版。這個(gè)系統(tǒng)在網(wǎng)上一出現(xiàn),立即吸引了許多軟件高手投入到開發(fā)工作中。到即吸引了許多軟件高手投入到開發(fā)工作中。到1993年,大約有年,大約有100余名程余名程序
9、員參與了序員參與了Linux內(nèi)核的編寫和修改工作。在眾多愛好者的幫助下,內(nèi)核的編寫和修改工作。在眾多愛好者的幫助下,Linux的完整內(nèi)核被迅速開發(fā)出來(lái)。的完整內(nèi)核被迅速開發(fā)出來(lái)。第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 目前,目前,Linux的開發(fā)和發(fā)布模式是:內(nèi)核程序由核心組成的開發(fā)和發(fā)布模式是:內(nèi)核程序由核心組成員負(fù)責(zé)更新和發(fā)布,驅(qū)動(dòng)程序和應(yīng)用軟件由眾多員負(fù)責(zé)更新和發(fā)布,驅(qū)動(dòng)程序和應(yīng)用軟件由眾多Linux愛好者、愛好者、軟件供應(yīng)商和系統(tǒng)集成商等自行開發(fā)或移植。軟件供應(yīng)商和系統(tǒng)集成商等自行開發(fā)或移植。近年來(lái),近年來(lái),Linux還在蓬勃發(fā)展中。憑借其優(yōu)秀的設(shè)計(jì)和不還在蓬勃發(fā)展中。憑
10、借其優(yōu)秀的設(shè)計(jì)和不凡的性能,加上知名企業(yè)的大力支持,市場(chǎng)份額逐步擴(kuò)大。在凡的性能,加上知名企業(yè)的大力支持,市場(chǎng)份額逐步擴(kuò)大。在短短的十幾年中,短短的十幾年中,Linux已從一個(gè)為滿足個(gè)人愛好而設(shè)計(jì)的產(chǎn)已從一個(gè)為滿足個(gè)人愛好而設(shè)計(jì)的產(chǎn)物成長(zhǎng)為一個(gè)充滿競(jìng)爭(zhēng)力和活力的主流操作系統(tǒng)。物成長(zhǎng)為一個(gè)充滿競(jìng)爭(zhēng)力和活力的主流操作系統(tǒng)。第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 1.3.2 Linux操作系統(tǒng)的特點(diǎn)操作系統(tǒng)的特點(diǎn) (1) 開發(fā)性系統(tǒng)開發(fā)性系統(tǒng) (2) 多用戶、多任務(wù)操作系統(tǒng)多用戶、多任務(wù)操作系統(tǒng) (3) 具有出色的穩(wěn)定性和速度性能具有出色的穩(wěn)定性和速度性能 (4) 具有可靠的系統(tǒng)安全性
11、具有可靠的系統(tǒng)安全性 (5) 提供豐富的網(wǎng)絡(luò)功能提供豐富的網(wǎng)絡(luò)功能 (6) 標(biāo)準(zhǔn)兼容性和可移植性標(biāo)準(zhǔn)兼容性和可移植性第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 1.3.3 Linux操作系統(tǒng)的組成操作系統(tǒng)的組成Linux的基本系統(tǒng)由的基本系統(tǒng)由4個(gè)主要部分組成:個(gè)主要部分組成: 內(nèi)核:運(yùn)行程序和管理基本硬件設(shè)備的核心程序。內(nèi)核:運(yùn)行程序和管理基本硬件設(shè)備的核心程序。 Shell:系統(tǒng)的命令行用戶界面,負(fù)責(zé)接收、解釋和執(zhí):系統(tǒng)的命令行用戶界面,負(fù)責(zé)接收、解釋和執(zhí)行用戶輸入的命令。行用戶輸入的命令。 文件系統(tǒng):按一定的組織方式存放在磁盤上的文件集合。文件系統(tǒng):按一定的組織方式存放在磁盤上
12、的文件集合。 應(yīng)用程序:包括文本編譯器、圖形處理器、編程語(yǔ)言等應(yīng)用程序:包括文本編譯器、圖形處理器、編程語(yǔ)言等第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 v圖1 3 Linux系統(tǒng)結(jié)構(gòu)示意圖第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 1.3.4 Linux操作系統(tǒng)的版本操作系統(tǒng)的版本“Linux”一詞有兩種不同的含義:從技術(shù)角度上講,一詞有兩種不同的含義:從技術(shù)角度上講,Linux指的是一個(gè)自由的指的是一個(gè)自由的“類類Unix”操作系統(tǒng)的內(nèi)核,由操作系統(tǒng)的內(nèi)核,由Linus帶領(lǐng)的內(nèi)核團(tuán)隊(duì)維護(hù)和發(fā)布。從使用角度看,帶領(lǐng)的內(nèi)核團(tuán)隊(duì)維護(hù)和發(fā)布。從使用角度看,Linux是指以是指以
13、Linux內(nèi)核為基礎(chǔ)的,包含了系統(tǒng)工具和各種應(yīng)用的完整的內(nèi)核為基礎(chǔ)的,包含了系統(tǒng)工具和各種應(yīng)用的完整的“類類Unix”操作系統(tǒng),這種完整的操作系統(tǒng),這種完整的Linux系統(tǒng)稱為系統(tǒng)稱為L(zhǎng)inux發(fā)行發(fā)行(distribution)版本,由各發(fā)行商或社團(tuán)組織維護(hù)和發(fā)布。版本,由各發(fā)行商或社團(tuán)組織維護(hù)和發(fā)布。第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 1. Linux的內(nèi)核版本的內(nèi)核版本所有所有Linux系統(tǒng)使用的內(nèi)核只有一個(gè)版本,由系統(tǒng)使用的內(nèi)核只有一個(gè)版本,由Linus本人帶本人帶領(lǐng)的內(nèi)核團(tuán)隊(duì)維護(hù)和發(fā)布。內(nèi)核的版本號(hào)由三組數(shù)字表示。領(lǐng)的內(nèi)核團(tuán)隊(duì)維護(hù)和發(fā)布。內(nèi)核的版本號(hào)由三組數(shù)字表示。
14、第第一組數(shù)字是主版本號(hào)一組數(shù)字是主版本號(hào),主版本不同的內(nèi)核在功能上有很大的差,主版本不同的內(nèi)核在功能上有很大的差異。異。第二組數(shù)字是次版本號(hào)第二組數(shù)字是次版本號(hào)。如果是。如果是奇數(shù)奇數(shù),則表示該版為,則表示該版為測(cè)試測(cè)試版版,可能有潛在缺陷;如果是,可能有潛在缺陷;如果是偶數(shù)偶數(shù)則表示該版已經(jīng)過(guò)嚴(yán)格測(cè)試,則表示該版已經(jīng)過(guò)嚴(yán)格測(cè)試,是是穩(wěn)定的版本穩(wěn)定的版本。第三組數(shù)字是。第三組數(shù)字是修訂序列號(hào)修訂序列號(hào),數(shù)字越大則表示功數(shù)字越大則表示功能越強(qiáng)或缺陷越少能越強(qiáng)或缺陷越少。目前的內(nèi)核穩(wěn)定主次版本是在。目前的內(nèi)核穩(wěn)定主次版本是在2003年年12月發(fā)布的月發(fā)布的2.6版。版。第第1 1章章 LinuxL
15、inux系統(tǒng)入門系統(tǒng)入門 2. Linux的發(fā)行版本的發(fā)行版本 Linux的知名發(fā)行版本多達(dá)幾百種,每種發(fā)行版本都以的知名發(fā)行版本多達(dá)幾百種,每種發(fā)行版本都以Linux內(nèi)核為基礎(chǔ),配置的程序也大同小異,通常包括圖形界內(nèi)核為基礎(chǔ),配置的程序也大同小異,通常包括圖形界面、網(wǎng)絡(luò)服務(wù)程序、標(biāo)準(zhǔn)系統(tǒng)庫(kù)、應(yīng)用程序等。各版本之間真面、網(wǎng)絡(luò)服務(wù)程序、標(biāo)準(zhǔn)系統(tǒng)庫(kù)、應(yīng)用程序等。各版本之間真正的區(qū)別在于其安裝、配置、附加應(yīng)用、管理工具以及技術(shù)支正的區(qū)別在于其安裝、配置、附加應(yīng)用、管理工具以及技術(shù)支持的不同。目前比較流行的發(fā)行版本主要有以下幾種:持的不同。目前比較流行的發(fā)行版本主要有以下幾種:第第1 1章章 Linu
16、xLinux系統(tǒng)入門系統(tǒng)入門 1) Red Hat和和FedoraRed Hat公司是公司是商業(yè)化最成功的商業(yè)化最成功的Linux發(fā)行商發(fā)行商,它的,它的Red Hat Linux無(wú)論在服務(wù)器上還是桌面系統(tǒng)中都工作得很好。無(wú)論在服務(wù)器上還是桌面系統(tǒng)中都工作得很好。Red Hat Linux擁有數(shù)量龐大的用戶和許多創(chuàng)新技術(shù),并獲得擁有數(shù)量龐大的用戶和許多創(chuàng)新技術(shù),并獲得了很多商業(yè)的支持和社區(qū)技術(shù)支持。了很多商業(yè)的支持和社區(qū)技術(shù)支持。Red Hat提供了優(yōu)秀的安提供了優(yōu)秀的安裝程序、圖形配置工具以及先進(jìn)的軟件包管理工具裝程序、圖形配置工具以及先進(jìn)的軟件包管理工具RPM,在硬,在硬件與軟件兼容性上也
17、做得很好。件與軟件兼容性上也做得很好。 Fedora定位于桌面用戶的免定位于桌面用戶的免費(fèi)版本費(fèi)版本,一般用來(lái)體驗(yàn),一般用來(lái)體驗(yàn)Linux前沿技術(shù),所以不太穩(wěn)定。前沿技術(shù),所以不太穩(wěn)定。第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 2) Debian和和UbuntuDebian/GNU Linux是是最純正的自由軟件最純正的自由軟件Linux發(fā)行版發(fā)行版,Debian的所有軟件包都是自由軟件,完全由分布在世界各地的所有軟件包都是自由軟件,完全由分布在世界各地的的Linux愛好者維護(hù)并發(fā)行,因而它的軟件資源十分豐富。愛好者維護(hù)并發(fā)行,因而它的軟件資源十分豐富。Debian非常注重穩(wěn)定性非
18、常注重穩(wěn)定性,它的發(fā)行版本變化不快,但特別強(qiáng),它的發(fā)行版本變化不快,但特別強(qiáng)調(diào)網(wǎng)絡(luò)維護(hù)和在線升級(jí)。調(diào)網(wǎng)絡(luò)維護(hù)和在線升級(jí)。Ubuntu是一個(gè)是一個(gè)基于基于Debian的較新的發(fā)行版的較新的發(fā)行版,它擁有,它擁有Debian所有的優(yōu)點(diǎn),并在某些方面有所加強(qiáng)。所有的優(yōu)點(diǎn),并在某些方面有所加強(qiáng)。Ubuntu的安裝的安裝非常人性化,其默認(rèn)的桌面系統(tǒng)既簡(jiǎn)單又不失華麗。非常人性化,其默認(rèn)的桌面系統(tǒng)既簡(jiǎn)單又不失華麗。Ubuntu還被譽(yù)為對(duì)還被譽(yù)為對(duì)硬件支持最好、最全面的硬件支持最好、最全面的Linux發(fā)行版本之一發(fā)行版本之一,許,許多在其他發(fā)行版上無(wú)法使用的硬件,在多在其他發(fā)行版上無(wú)法使用的硬件,在Ubunt
19、u上可以輕松搞上可以輕松搞定。此外,定。此外,Ubuntu的版本更新周期也較的版本更新周期也較Debian短。短。第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 3) SuSESuSE是來(lái)自德國(guó)的一個(gè)是來(lái)自德國(guó)的一個(gè)Linux發(fā)行版,發(fā)行版,2003年被年被Novell公司收購(gòu),并將其公司收購(gòu),并將其定位于構(gòu)建企業(yè)級(jí)服務(wù)器平臺(tái)的定位于構(gòu)建企業(yè)級(jí)服務(wù)器平臺(tái)的Linux版本版本。SuSE運(yùn)行穩(wěn)定,擁有強(qiáng)大的技術(shù)支持力量運(yùn)行穩(wěn)定,擁有強(qiáng)大的技術(shù)支持力量,目前已成為,目前已成為Red Hat商用商用Linux的最主要的競(jìng)爭(zhēng)者。的最主要的競(jìng)爭(zhēng)者。SuSE的安裝程序和圖形管的安裝程序和圖形管理工具非
20、常直觀易用,即使是沒有經(jīng)驗(yàn)的用戶也能在很短的時(shí)理工具非常直觀易用,即使是沒有經(jīng)驗(yàn)的用戶也能在很短的時(shí)間內(nèi)學(xué)會(huì)使用。間內(nèi)學(xué)會(huì)使用。第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 4) GentooGentoo是一個(gè)是一個(gè)基于源代碼的發(fā)行版基于源代碼的發(fā)行版,它因,它因其高度的可定其高度的可定制性出名制性出名:Gentoo的用戶都選擇手工編譯源代碼,生成專為的用戶都選擇手工編譯源代碼,生成專為自己定制的系統(tǒng)。自己定制的系統(tǒng)。Gentoo適合比較熟悉適合比較熟悉Linux系統(tǒng)的資深用戶系統(tǒng)的資深用戶使用。此外,完整的使用手冊(cè)以及廣受美譽(yù)的使用。此外,完整的使用手冊(cè)以及廣受美譽(yù)的Portage軟
21、件在軟件在線更新系統(tǒng)也是線更新系統(tǒng)也是Gentoo的出色之處。的出色之處。第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 5) SlackwareSlackware是是最早的最早的Linux發(fā)行版發(fā)行版,它保留了原始的傳統(tǒng),它保留了原始的傳統(tǒng),使用基于文本的工具和配置文件,升級(jí)也不是很頻繁。它的特使用基于文本的工具和配置文件,升級(jí)也不是很頻繁。它的特點(diǎn)是點(diǎn)是穩(wěn)定、可靠、簡(jiǎn)單和敏感穩(wěn)定、可靠、簡(jiǎn)單和敏感。Slackware在老牌在老牌Linux用戶用戶中最為流行,目前仍有很多忠實(shí)的老用戶。此外,中最為流行,目前仍有很多忠實(shí)的老用戶。此外,Slackware擁有一套很大的程序庫(kù),其中包括開發(fā)
22、應(yīng)用程序可能需要的幾擁有一套很大的程序庫(kù),其中包括開發(fā)應(yīng)用程序可能需要的幾乎每一個(gè)工具,是開發(fā)自由軟件的理想平臺(tái)。乎每一個(gè)工具,是開發(fā)自由軟件的理想平臺(tái)。第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 1.3.5 Linux操作系統(tǒng)的應(yīng)用與發(fā)展操作系統(tǒng)的應(yīng)用與發(fā)展Linux可以說(shuō)是被最廣泛移植的操作系統(tǒng)內(nèi)核,從掌上電可以說(shuō)是被最廣泛移植的操作系統(tǒng)內(nèi)核,從掌上電腦腦iPad到到IBM大型機(jī)都可以看到大型機(jī)都可以看到Linux內(nèi)核的成功應(yīng)用。內(nèi)核的成功應(yīng)用。Linux是是IBM超級(jí)計(jì)算機(jī)超級(jí)計(jì)算機(jī)Blue Gene的主要操作系統(tǒng),并在超級(jí)計(jì)算的主要操作系統(tǒng),并在超級(jí)計(jì)算機(jī)操作系統(tǒng)領(lǐng)域中占有高
23、達(dá)機(jī)操作系統(tǒng)領(lǐng)域中占有高達(dá)90%以上的份額。以上的份額。Linux系統(tǒng)在嵌系統(tǒng)在嵌入式系統(tǒng)領(lǐng)域中的占有率位居第一,應(yīng)用前景十分廣闊。然而,入式系統(tǒng)領(lǐng)域中的占有率位居第一,應(yīng)用前景十分廣闊。然而,Linux系統(tǒng)的最主要應(yīng)用是中高端服務(wù)器系統(tǒng)系統(tǒng)的最主要應(yīng)用是中高端服務(wù)器系統(tǒng)。作為高性能的。作為高性能的網(wǎng)絡(luò)和應(yīng)用服務(wù)器,網(wǎng)絡(luò)和應(yīng)用服務(wù)器,Linux已成為大中型企業(yè)信息系統(tǒng)的支柱,已成為大中型企業(yè)信息系統(tǒng)的支柱,廣泛應(yīng)用于通信、金融、商業(yè)和軍事等領(lǐng)域。廣泛應(yīng)用于通信、金融、商業(yè)和軍事等領(lǐng)域。第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 由于源代碼公開和免費(fèi),由于源代碼公開和免費(fèi),Linux系
24、統(tǒng)已經(jīng)廣泛地滲入到操系統(tǒng)已經(jīng)廣泛地滲入到操作系統(tǒng)的教學(xué)和研究領(lǐng)域。對(duì)于研究者來(lái)說(shuō),可以剖析系統(tǒng)的作系統(tǒng)的教學(xué)和研究領(lǐng)域。對(duì)于研究者來(lái)說(shuō),可以剖析系統(tǒng)的內(nèi)核,合法地修改它和改進(jìn)它,以適應(yīng)研究的需要。對(duì)于普通內(nèi)核,合法地修改它和改進(jìn)它,以適應(yīng)研究的需要。對(duì)于普通用戶來(lái)說(shuō),通過(guò)用戶來(lái)說(shuō),通過(guò)Linux可以了解操作系統(tǒng)的內(nèi)部實(shí)現(xiàn)原理,并可以了解操作系統(tǒng)的內(nèi)部實(shí)現(xiàn)原理,并動(dòng)手實(shí)踐所學(xué)習(xí)的知識(shí)。動(dòng)手實(shí)踐所學(xué)習(xí)的知識(shí)。Linux還在快速地發(fā)展中。還在快速地發(fā)展中。Linux內(nèi)核的發(fā)展方向主要是對(duì)內(nèi)核的發(fā)展方向主要是對(duì)新體系結(jié)構(gòu)和新硬件技術(shù)的支持新體系結(jié)構(gòu)和新硬件技術(shù)的支持。分布式系統(tǒng)是當(dāng)前操作系統(tǒng)。分布式系
25、統(tǒng)是當(dāng)前操作系統(tǒng)研究的一個(gè)重要領(lǐng)域,以研究的一個(gè)重要領(lǐng)域,以Linux內(nèi)核為基礎(chǔ),按照自由軟件模內(nèi)核為基礎(chǔ),按照自由軟件模式開發(fā)高性能的分布式操作系統(tǒng),這是式開發(fā)高性能的分布式操作系統(tǒng),這是Linux的發(fā)展趨勢(shì)之一。的發(fā)展趨勢(shì)之一。另外,提供對(duì)更多硬件平臺(tái)另外,提供對(duì)更多硬件平臺(tái)(尤其是嵌入式系統(tǒng)尤其是嵌入式系統(tǒng)) 的支持以及更的支持以及更多高性能的硬件驅(qū)動(dòng)程序,讓新的硬件技術(shù)能很快地在多高性能的硬件驅(qū)動(dòng)程序,讓新的硬件技術(shù)能很快地在Linux下工作,這是下工作,這是Linux技術(shù)更新的重要工作。技術(shù)更新的重要工作。第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 Linux系統(tǒng)的另一個(gè)發(fā)
26、展方向是面向個(gè)人用戶的普及。系統(tǒng)的另一個(gè)發(fā)展方向是面向個(gè)人用戶的普及。Linux桌面系統(tǒng)正在不斷地完善,用戶界面更加友好,應(yīng)用軟桌面系統(tǒng)正在不斷地完善,用戶界面更加友好,應(yīng)用軟件以及軟件開發(fā)工具也在進(jìn)一步地豐富。這些都將提高件以及軟件開發(fā)工具也在進(jìn)一步地豐富。這些都將提高Linux系統(tǒng)的易用性,使其能夠逐漸被普通用戶所接受系統(tǒng)的易用性,使其能夠逐漸被普通用戶所接受。第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 v2、 C語(yǔ)言概述語(yǔ)言概述2.1程序設(shè)計(jì)語(yǔ)言的發(fā)展程序設(shè)計(jì)語(yǔ)言的發(fā)展機(jī)器語(yǔ)言機(jī)器語(yǔ)言匯編語(yǔ)言匯編語(yǔ)言高級(jí)語(yǔ)言高級(jí)語(yǔ)言面向過(guò)程面向過(guò)程面向?qū)ο竺嫦驅(qū)ο驝PU指令系統(tǒng),由0、1序列構(gòu)
27、成的指令碼組成如:10000000 加 10010000 減用助記符號(hào)描述的指令系統(tǒng)如 ADD A, B面向機(jī)器的語(yǔ)言程序設(shè)計(jì)是數(shù)據(jù)被加工的過(guò)程客觀世界可以分類,對(duì)象是類的實(shí)例對(duì)象是數(shù)據(jù)和方法的封裝對(duì)象間通過(guò)發(fā)送和接受消息發(fā)生聯(lián)系程序設(shè)計(jì)關(guān)鍵是定義類,并由類派生對(duì)象第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 程序設(shè)計(jì)語(yǔ)言的發(fā)展程序設(shè)計(jì)語(yǔ)言的發(fā)展v高級(jí)語(yǔ)言:a+bv匯編語(yǔ)言:ADD AX,BXv機(jī)器語(yǔ)言:0000 0001 1101 10000第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80
28、82 84 86 88 90 92 94 96AdaALGOL60ALGOL68PascalModula-2CPLBCPL BCC+JavaLISPPROLOGCOBOLFORTRAN77FORTRANPL/1Simula 67Smalltalk 80BASICANSI-BASICQBASIC VBFORTRAN90第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 C語(yǔ)言發(fā)展過(guò)程語(yǔ)言發(fā)展過(guò)程v產(chǎn)生背景產(chǎn)生背景v產(chǎn)生過(guò)程產(chǎn)生過(guò)程時(shí)間時(shí)間:19721973地點(diǎn)地點(diǎn):美國(guó)貝爾實(shí)驗(yàn)室美國(guó)貝爾實(shí)驗(yàn)室(Bell)目的目的:改寫改寫UNIX操作系統(tǒng)操作系統(tǒng)設(shè)計(jì)人設(shè)計(jì)人: Ken.Thompson和和De
29、nnis.M.RitchievC標(biāo)準(zhǔn)標(biāo)準(zhǔn)標(biāo)準(zhǔn)標(biāo)準(zhǔn)C: K&R合著合著The C Programming LanguageANSI C: 1983年年87 ANSI C: 1987年年1999年國(guó)際標(biāo)準(zhǔn)的年國(guó)際標(biāo)準(zhǔn)的ANSI C99第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 v2.2 C語(yǔ)言特點(diǎn)語(yǔ)言特點(diǎn)語(yǔ)言簡(jiǎn)潔、緊湊、靈活語(yǔ)言簡(jiǎn)潔、緊湊、靈活運(yùn)算符和數(shù)據(jù)類型豐富運(yùn)算符和數(shù)據(jù)類型豐富程序設(shè)計(jì)結(jié)構(gòu)化、模塊化程序設(shè)計(jì)結(jié)構(gòu)化、模塊化可移植性好可移植性好生成目標(biāo)代碼質(zhì)量高生成目標(biāo)代碼質(zhì)量高第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 v2.3 C語(yǔ)言應(yīng)用領(lǐng)域語(yǔ)言應(yīng)用領(lǐng)域系統(tǒng)軟件應(yīng)用軟件W
30、indowsUnxiLinux第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 v2.5 C語(yǔ)言重要性第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 3、Linux C程序設(shè)計(jì)vC語(yǔ)言是一種面向底層的編程語(yǔ)言,操作系統(tǒng)本身語(yǔ)言是一種面向底層的編程語(yǔ)言,操作系統(tǒng)本身也是用也是用C語(yǔ)言編寫的,語(yǔ)言編寫的,C語(yǔ)言編寫的應(yīng)用程序直接語(yǔ)言編寫的應(yīng)用程序直接使用操作系統(tǒng)提供的接口;使用操作系統(tǒng)提供的接口;vWindows平臺(tái)上開發(fā)工具和各種集成環(huán)境(平臺(tái)上開發(fā)工具和各種集成環(huán)境(IDE)綁在一起,綁在一起,IDE使用快捷,但不利于初學(xué)者,沒用使用快捷,但不利于初學(xué)者,沒用對(duì)編譯器,連接器,對(duì)編譯
31、器,連接器,makefile概念;概念;v編譯器,連接器和編譯器,連接器和C語(yǔ)言的語(yǔ)法有密切的關(guān)系。語(yǔ)言的語(yǔ)法有密切的關(guān)系。第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 二、怎樣學(xué)習(xí)二、怎樣學(xué)習(xí)Linux C程序設(shè)計(jì)?程序設(shè)計(jì)?途徑:多閱讀途徑:多閱讀 多思考多思考 多上機(jī)多上機(jī)第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 (1) 譚浩強(qiáng)譚浩強(qiáng)C C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) (2)C Primer PlusC Primer Plus中文版中文版(C Primer Plus)(C Primer Plus) 作者:作者:Stephen Prata Stephen Prata 簡(jiǎn)介:
32、作為核心計(jì)算機(jī)技術(shù)成熟、完整的參考書籍,簡(jiǎn)介:作為核心計(jì)算機(jī)技術(shù)成熟、完整的參考書籍,Primer PlusPrimer Plus系列系列歷經(jīng)十?dāng)?shù)年不衰,通過(guò)學(xué)習(xí)歷經(jīng)十?dāng)?shù)年不衰,通過(guò)學(xué)習(xí)C Primer Plus(C Primer Plus(第五版第五版) )中文版中文版,你將奠定,你將奠定堅(jiān)實(shí)的堅(jiān)實(shí)的C C編程基礎(chǔ)。編程基礎(chǔ)。 (3)C C和指針和指針(Pointers on C)(Pointers on C) 作者:作者:Kenneth A.Reek Kenneth A.Reek 簡(jiǎn)介:本書提供和簡(jiǎn)介:本書提供和C C語(yǔ)言編程相關(guān)的全方面資源和深入討論。全書覆蓋語(yǔ)言編程相關(guān)的全方面資源和深
33、入討論。全書覆蓋了數(shù)據(jù)、語(yǔ)句、操作符和表達(dá)式、指針、函數(shù)、數(shù)組、字符串、結(jié)構(gòu)和聯(lián)合了數(shù)據(jù)、語(yǔ)句、操作符和表達(dá)式、指針、函數(shù)、數(shù)組、字符串、結(jié)構(gòu)和聯(lián)合等幾乎所有重要的等幾乎所有重要的C C編程話題。書中給出了非常多編程技巧和提示。編程話題。書中給出了非常多編程技巧和提示。參考書籍和資料參考書籍和資料- C語(yǔ)言語(yǔ)言初級(jí)初級(jí)教材教材第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 (1)C C陷阱和缺陷陷阱和缺陷(C Traps and Pitfalls)(C Traps and Pitfalls) 作者:作者:Andrew Koenig Andrew Koenig 簡(jiǎn)介:作者以自己簡(jiǎn)介:作者以
34、自己19851985年在年在BellBell實(shí)驗(yàn)室時(shí)發(fā)表的一篇論文為基礎(chǔ),結(jié)實(shí)驗(yàn)室時(shí)發(fā)表的一篇論文為基礎(chǔ),結(jié)合自己的工作經(jīng)驗(yàn)擴(kuò)展成為這本對(duì)合自己的工作經(jīng)驗(yàn)擴(kuò)展成為這本對(duì)C C程式員具有珍貴價(jià)值的經(jīng)典著作。本書程式員具有珍貴價(jià)值的經(jīng)典著作。本書的出發(fā)點(diǎn)不是要批判的出發(fā)點(diǎn)不是要批判C C語(yǔ)言,而是要幫助語(yǔ)言,而是要幫助C C程式員繞過(guò)編程過(guò)程中的陷阱和程式員繞過(guò)編程過(guò)程中的陷阱和障礙。障礙。 (2)C C專家編程專家編程(Expert C Programming )(Expert C Programming ) 作者:作者:Perter Van Der LinDenPerter Van Der L
35、inDen 簡(jiǎn)介:展示了最優(yōu)秀的簡(jiǎn)介:展示了最優(yōu)秀的C C程式員所使用的編碼技巧。程式員所使用的編碼技巧。 書中書中C C的歷史、語(yǔ)的歷史、語(yǔ)言特性、聲明、數(shù)組、指針、鏈接、運(yùn)行時(shí)、內(nèi)存及怎么進(jìn)一步學(xué)習(xí)言特性、聲明、數(shù)組、指針、鏈接、運(yùn)行時(shí)、內(nèi)存及怎么進(jìn)一步學(xué)習(xí)C+C+等等問題進(jìn)行了細(xì)致的講解和深入的分析。全書擷取幾十個(gè)實(shí)例進(jìn)行講解,對(duì)問題進(jìn)行了細(xì)致的講解和深入的分析。全書擷取幾十個(gè)實(shí)例進(jìn)行講解,對(duì)C C程式員具有非常高的實(shí)用價(jià)值程式員具有非常高的實(shí)用價(jià)值。 (3)C C語(yǔ)言編程常見問題解答語(yǔ)言編程常見問題解答(C Programming : Just the Faqs )(C Program
36、ming : Just the Faqs ) 作者:作者:Paul S.R.Chisholm Paul S.R.Chisholm 等等 簡(jiǎn)介:這是一本專門解答簡(jiǎn)介:這是一本專門解答c c語(yǔ)言編程常見問題的著作。書中所覆蓋的內(nèi)語(yǔ)言編程常見問題的著作。書中所覆蓋的內(nèi)容相當(dāng)廣泛,并附有大量鮮明的例子。容相當(dāng)廣泛,并附有大量鮮明的例子。參考書籍和資料參考書籍和資料- C語(yǔ)言語(yǔ)言進(jìn)階進(jìn)階書籍書籍第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 三、學(xué)習(xí)目標(biāo)三、學(xué)習(xí)目標(biāo)了解有關(guān)了解有關(guān)linux操作系統(tǒng)的組成和基本原理、掌操作系統(tǒng)的組成和基本原理、掌握握vi常用命令,編寫簡(jiǎn)單的常用命令,編寫簡(jiǎn)單的sh
37、ell腳本,腳本,makefile文件;文件;掌握掌握C語(yǔ)言的基本語(yǔ)法和用法,程序設(shè)計(jì)的基語(yǔ)言的基本語(yǔ)法和用法,程序設(shè)計(jì)的基本結(jié)構(gòu),本結(jié)構(gòu),c程序的設(shè)計(jì)與算法分析;程序的設(shè)計(jì)與算法分析;熟練掌握熟練掌握l(shuí)inux系統(tǒng)下系統(tǒng)下C程序的開發(fā)。程序的開發(fā)。 第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 v課程體系模塊四、課程計(jì)劃四、課程計(jì)劃第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 課程教學(xué)實(shí)施計(jì)劃課程教學(xué)實(shí)施計(jì)劃講講次次學(xué)學(xué) 時(shí)時(shí) 數(shù)數(shù)教教 學(xué)學(xué) 內(nèi)內(nèi) 容容重點(diǎn)、難點(diǎn)重點(diǎn)、難點(diǎn)講講課課實(shí)實(shí)驗(yàn)驗(yàn)其其他他132Linux系統(tǒng)概述系統(tǒng)概述Linux的常用命令和的常用命令和Shell腳腳
38、本本232Linux C代碼編譯調(diào)試與分析代碼編譯調(diào)試與分析Vi編譯器編寫編譯器編寫Linux C程序,程序,make工具的使用和工具的使用和makefile文件的編寫文件的編寫332Linux C數(shù)據(jù)類型,常量和變量數(shù)據(jù)類型,常量和變量Linux C所以數(shù)據(jù)類的含義所以數(shù)據(jù)類的含義及使用方法,各種數(shù)據(jù)及使用方法,各種數(shù)據(jù)類型間的轉(zhuǎn)換方法及相類型間的轉(zhuǎn)換方法及相關(guān)的轉(zhuǎn)換函數(shù)關(guān)的轉(zhuǎn)換函數(shù)432運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式Linux C程序運(yùn)算符和表達(dá)程序運(yùn)算符和表達(dá)式的使用式的使用532C C程序三大結(jié)構(gòu)程序三大結(jié)構(gòu)順序和選擇順序和選擇選擇結(jié)構(gòu)選擇結(jié)構(gòu)if和和switch632循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)F
39、or、while和和Do-while732數(shù)組數(shù)組一維數(shù)組、二維數(shù)組、字符一維數(shù)組、二維數(shù)組、字符數(shù)組的定義及使用方法數(shù)組的定義及使用方法832指針的基本概念、定義及使用方法,指針指針的基本概念、定義及使用方法,指針類型的參數(shù)及返回值類型的參數(shù)及返回值指針的基本概念、定義及使指針的基本概念、定義及使用方法用方法第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 932指針與數(shù)組的關(guān)系指針與數(shù)組的關(guān)系指針與數(shù)組的關(guān)系,指向指指針與數(shù)組的關(guān)系,指向指針的指針和指針數(shù)組針的指針和指針數(shù)組1032函數(shù)聲明和定義的方法函數(shù)聲明和定義的方法函數(shù)的聲明、定義和返回值,函數(shù)的聲明、定義和返回值,函數(shù)的形參與
40、實(shí)參函數(shù)的形參與實(shí)參1132函數(shù)的調(diào)用,函數(shù)的嵌套函數(shù)的調(diào)用,函數(shù)的嵌套函數(shù)調(diào)用形參與實(shí)參的區(qū)別函數(shù)調(diào)用形參與實(shí)參的區(qū)別及值傳遞關(guān)系及值傳遞關(guān)系1232結(jié)構(gòu)體的概念,構(gòu)體變量的定義、引用和初結(jié)構(gòu)體的概念,構(gòu)體變量的定義、引用和初始化方法;始化方法;結(jié)構(gòu)同類型變量的結(jié)構(gòu)體類結(jié)構(gòu)同類型變量的結(jié)構(gòu)體類型型1332嵌套結(jié)構(gòu)體嵌套結(jié)構(gòu)體數(shù)據(jù)類型標(biāo)志,嵌套結(jié)構(gòu)體數(shù)據(jù)類型標(biāo)志,嵌套結(jié)構(gòu)體1432編譯預(yù)處理編譯預(yù)處理宏定義、文件包含、條件編宏定義、文件包含、條件編譯譯1532LinuxLinux文件系統(tǒng)與文件操作文件系統(tǒng)與文件操作文件類型指針和文件描述符文件類型指針和文件描述符1632Linux CLinux
41、 C高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)進(jìn)程與線程和網(wǎng)絡(luò)通信進(jìn)程與線程和網(wǎng)絡(luò)通信173總復(fù)習(xí)總復(fù)習(xí)總復(fù)習(xí)總復(fù)習(xí)合計(jì)5132第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 實(shí)驗(yàn)教學(xué)實(shí)施計(jì)劃實(shí)驗(yàn)教學(xué)實(shí)施計(jì)劃編編號(hào)號(hào)實(shí)驗(yàn)項(xiàng)目名稱實(shí)驗(yàn)項(xiàng)目名稱學(xué)時(shí)分學(xué)時(shí)分配配實(shí)驗(yàn)類實(shí)驗(yàn)類型型1運(yùn)行一個(gè)簡(jiǎn)單的運(yùn)行一個(gè)簡(jiǎn)單的Linux C程序程序4設(shè)計(jì)性設(shè)計(jì)性2數(shù)據(jù)類型、運(yùn)算符和表達(dá)式數(shù)據(jù)類型、運(yùn)算符和表達(dá)式4設(shè)計(jì)性設(shè)計(jì)性3程序設(shè)計(jì)基礎(chǔ)結(jié)構(gòu)程序設(shè)計(jì)基礎(chǔ)結(jié)構(gòu)順序、選順序、選擇、循環(huán)擇、循環(huán)4設(shè)計(jì)性設(shè)計(jì)性4 4數(shù)組和指針數(shù)組和指針4設(shè)計(jì)性設(shè)計(jì)性5 5函數(shù)函數(shù)4設(shè)計(jì)性設(shè)計(jì)性6結(jié)構(gòu)體結(jié)構(gòu)體4設(shè)計(jì)性設(shè)計(jì)性7預(yù)處理命令預(yù)處理命令4設(shè)計(jì)性設(shè)計(jì)
42、性8Linux C文件系統(tǒng)與文件操作文件系統(tǒng)與文件操作4設(shè)計(jì)性設(shè)計(jì)性第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 考核:考試最終成績(jī)最終成績(jī)=考試考試+實(shí)驗(yàn)實(shí)驗(yàn)+平時(shí)成績(jī)平時(shí)成績(jī)第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 C語(yǔ)言程序的結(jié)構(gòu)特點(diǎn):1.一個(gè)程序由一個(gè)或多個(gè)源程序文件組成一個(gè)程序由一個(gè)或多個(gè)源程序文件組成小程序往往只包括一個(gè)源程序文件小程序往往只包括一個(gè)源程序文件五、運(yùn)行一個(gè)簡(jiǎn)單五、運(yùn)行一個(gè)簡(jiǎn)單Linux C程序程序v一個(gè)源程序文件中可以包括三個(gè)部分:一個(gè)源程序文件中可以包括三個(gè)部分:預(yù)處理指令預(yù)處理指令全局聲明全局聲明函數(shù)定義函數(shù)定義第第1 1章章 LinuxLi
43、nux系統(tǒng)入門系統(tǒng)入門 C語(yǔ)言程序的結(jié)構(gòu)特點(diǎn):2. 函數(shù)是函數(shù)是C程序的主要組成部分程序的主要組成部分u一個(gè)一個(gè)C程序是由一個(gè)或多個(gè)函數(shù)組成的程序是由一個(gè)或多個(gè)函數(shù)組成的u必須包含一個(gè)必須包含一個(gè)main函數(shù)函數(shù)(只能有一個(gè))(只能有一個(gè))u每個(gè)函數(shù)都用來(lái)實(shí)現(xiàn)一個(gè)或幾個(gè)特定功能每個(gè)函數(shù)都用來(lái)實(shí)現(xiàn)一個(gè)或幾個(gè)特定功能u被調(diào)用的函數(shù)可以是庫(kù)函數(shù)被調(diào)用的函數(shù)可以是庫(kù)函數(shù),也可以也可以是是自自己編制設(shè)計(jì)的函數(shù)己編制設(shè)計(jì)的函數(shù)第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 C語(yǔ)言程序的結(jié)構(gòu)特點(diǎn):3.一個(gè)函數(shù)包括兩個(gè)部分:一個(gè)函數(shù)包括兩個(gè)部分:函數(shù)首部函數(shù)首部 int max ( int x, int
44、 y )函數(shù)的第函數(shù)的第1行行函數(shù)類型函數(shù)類型函數(shù)名函數(shù)名 參數(shù)類型參數(shù)類型參數(shù)名參數(shù)名若函數(shù)無(wú)參,在括弧中寫若函數(shù)無(wú)參,在括弧中寫void或空括弧或空括弧 int main( void) 或或 int main()第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 C語(yǔ)言程序的結(jié)構(gòu)特點(diǎn):3.一個(gè)函數(shù)包括兩個(gè)部分:一個(gè)函數(shù)包括兩個(gè)部分:函數(shù)體函數(shù)體v聲明部分聲明部分定義在本函數(shù)中所用到的變量定義在本函數(shù)中所用到的變量對(duì)本函數(shù)所調(diào)用函數(shù)進(jìn)行聲明對(duì)本函數(shù)所調(diào)用函數(shù)進(jìn)行聲明v執(zhí)行部分:由若干個(gè)語(yǔ)句組成,指定在函數(shù)中執(zhí)行部分:由若干個(gè)語(yǔ)句組成,指定在函數(shù)中所進(jìn)行的操作所進(jìn)行的操作可以沒有聲明部分可以
45、沒有聲明部分第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 C語(yǔ)言程序的結(jié)構(gòu)特點(diǎn):3.一個(gè)函數(shù)包括兩個(gè)部分:一個(gè)函數(shù)包括兩個(gè)部分:函數(shù)體函數(shù)體void dump ( ) 可以是空函數(shù)可以是空函數(shù)第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 C語(yǔ)言程序的結(jié)構(gòu)特點(diǎn):4. 程序總是從程序總是從main函數(shù)開始執(zhí)行函數(shù)開始執(zhí)行5. C程序?qū)τ?jì)算機(jī)的操作由程序?qū)τ?jì)算機(jī)的操作由C語(yǔ)句完成語(yǔ)句完成C程序書寫格式是比較自由的程序書寫格式是比較自由的v一行內(nèi)可以寫幾個(gè)語(yǔ)句一行內(nèi)可以寫幾個(gè)語(yǔ)句v一個(gè)語(yǔ)句可以分寫在多行上一個(gè)語(yǔ)句可以分寫在多行上為清晰起見,習(xí)慣上每行只寫一個(gè)語(yǔ)句為清晰起見,習(xí)慣上每行只
46、寫一個(gè)語(yǔ)句第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 C語(yǔ)言程序的結(jié)構(gòu)特點(diǎn):1. 程序總是從程序總是從main函數(shù)開始執(zhí)行函數(shù)開始執(zhí)行2. C程序?qū)τ?jì)算機(jī)的操作由程序?qū)τ?jì)算機(jī)的操作由C語(yǔ)句完成語(yǔ)句完成3. 數(shù)據(jù)聲明和語(yǔ)句最后必須有分號(hào)數(shù)據(jù)聲明和語(yǔ)句最后必須有分號(hào)4. C語(yǔ)言本身不提供輸入輸出語(yǔ)句語(yǔ)言本身不提供輸入輸出語(yǔ)句5. 程序應(yīng)當(dāng)包含注釋,增加可讀性程序應(yīng)當(dāng)包含注釋,增加可讀性第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 C語(yǔ)言允許用兩種注釋方式:語(yǔ)言允許用兩種注釋方式:v/:?jiǎn)涡凶⑨專簡(jiǎn)涡凶⑨尶蓡为?dú)占一行可單獨(dú)占一行可出現(xiàn)在一行中其他內(nèi)容的右側(cè)可出現(xiàn)在一行中其他內(nèi)容的右側(cè)v/*/:塊式注釋:塊式注釋可包含多行可包含多行第第1 1章章 LinuxLinux系統(tǒng)入門系統(tǒng)入門 格式特點(diǎn)格式特點(diǎn)v習(xí)慣用習(xí)慣用小寫小寫字母,大小寫敏感字母,大小寫敏感v可使用空行和空格可使用空行和空格v常用常用鋸齒形鋸齒形書寫格式書寫格式main( ) . . . . . . .main( ) in
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年滬科新版二年級(jí)語(yǔ)文上冊(cè)階段測(cè)試試卷
- 2025年度行政部門勞動(dòng)合同編制指南2篇
- 2025年度環(huán)保水泵安裝與環(huán)保監(jiān)測(cè)服務(wù)合同3篇
- 2025年滬教版選擇性必修2化學(xué)上冊(cè)月考試卷
- 2025年滬科版七年級(jí)科學(xué)上冊(cè)月考試卷
- 二零二五年度桉樹種植與木材加工一體化轉(zhuǎn)讓合同2篇
- 二零二五年度物流企業(yè)安全生產(chǎn)管理合同3篇
- 2025年蘇科版高一化學(xué)下冊(cè)階段測(cè)試試卷
- 2024石材荒料購(gòu)銷及石材產(chǎn)品安全檢測(cè)服務(wù)合同3篇
- 二零二五年度線上線下整合營(yíng)銷推廣合同3篇
- 佛山市斯高家具全屋定制水平考試
- 經(jīng)濟(jì)開發(fā)區(qū)擴(kuò)區(qū)可行性研究報(bào)告
- 安徽省白酒生產(chǎn)企業(yè)名錄395家
- 會(huì)計(jì)職業(yè)道德課件(完整版)
- 多媒體技術(shù)與應(yīng)用ppt課件(完整版)
- 2022年五年級(jí)數(shù)學(xué)興趣小組活動(dòng)記錄
- 閱讀題賒小雞
- Q∕GDW 12127-2021 低壓開關(guān)柜技術(shù)規(guī)范
- 鋼管購(gòu)銷合同
- 中國(guó)風(fēng)各類PPT模板15
- engel恩格爾注塑機(jī)機(jī)操作說(shuō)明書
評(píng)論
0/150
提交評(píng)論