版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語言基礎(chǔ)教材01一、前言
距離上一次編寫C語言的教程是5年前了(2015年),由于自己是從初一時(shí)開始學(xué)習(xí)編程,深知學(xué)習(xí)編程的痛苦。當(dāng)時(shí)正在念大學(xué)的我想著分享自己自學(xué)編程的經(jīng)驗(yàn),搭建了一個(gè)社區(qū)(社區(qū)之后自己維護(hù)太懶,維護(hù)了一年不到關(guān)閉了)第一次編寫了C語言教程,分享自己的學(xué)習(xí)經(jīng)驗(yàn)。社區(qū)關(guān)閉后,于2017年上傳至了CSDN留存至今。
現(xiàn)在回過頭查看當(dāng)時(shí)自己編寫的教程,由于當(dāng)時(shí)技術(shù)的淺薄,編寫的教程還是存在很多的不足,故有了一個(gè)重新編寫C語言教程的想法。此次編寫計(jì)劃編寫一個(gè)快速入門的系列以及另一個(gè)全方面學(xué)習(xí)C語言的系列??焖偃腴T系列以輕松、愉悅的方式編寫,并且剝離了入門階段極少使用的技術(shù)及概念,通過最“接地氣”的方式使剛?cè)腴T的新手學(xué)習(xí)到最符合當(dāng)前階段的知識(shí),計(jì)劃閱讀時(shí)長(zhǎng)為3小時(shí)即可完成C語言關(guān)鍵內(nèi)容的掌握,并且達(dá)到期末不掛科的水平。另一系列為全方面學(xué)習(xí)C語言系列,將全方面講解C語言的知識(shí)點(diǎn),但也會(huì)詳細(xì)說明各種技術(shù)、概念和很新手不清楚的“專有名詞”。二、適用對(duì)象
本系列教程為零基礎(chǔ)輕松入門課程,適用對(duì)象為零基礎(chǔ)的讀者。讀者并不用擔(dān)心本系列教程會(huì)出現(xiàn)不理解的“專有名詞”,所有出現(xiàn)的術(shù)語都將給讀者解釋明白,甚至在C語言內(nèi)容正式開始前會(huì)給讀者普及一些編程的概念,使讀者了解編程是什么、什么是編譯、為什么C語言要這樣編寫以及一些常規(guī)問題的解答。
在零基礎(chǔ)的讀者學(xué)習(xí)編程前,我個(gè)人非常推薦新手先了解一些基本的計(jì)算機(jī)、編程概念,只有了解了一些概念才會(huì)使之后的學(xué)習(xí)更加的輕松,減少錯(cuò)誤的出現(xiàn)??赡艽蠖鄶?shù)讀者沒有該條件,也不清楚從何查到所需要的知識(shí),這正是本系列文章編寫的原因。該系列文章將結(jié)合我學(xué)習(xí)編程的經(jīng)驗(yàn),各個(gè)方面的剖析問題,讓各位新手讀者少踩坑多實(shí)踐,減少時(shí)間的花費(fèi)。三、概念普及
對(duì)于很多小白讀者來說甚至不懂編程是什么??赡苣承┳x者對(duì)于這句話有自己的見解,認(rèn)為不懂編程是什么那為什么來學(xué)習(xí)編程。其實(shí)對(duì)于很多學(xué)習(xí)編程的小白來說,編程是他們選擇大學(xué)的一門課程,只是覺得該學(xué)科“前景好”,又或者是長(zhǎng)輩、朋友的推薦。對(duì)于這一部分人來說,編程對(duì)于他們確實(shí)是個(gè)陌生的概念。
接下來我將從“編程是什么”這一問題出發(fā),詳細(xì)的講解一些編程或計(jì)算機(jī)相關(guān)的知識(shí)。
3.1編程是什么編程從字面意思上指編寫程序。編寫程序使計(jì)算機(jī)解決某個(gè)問題并得到一個(gè)結(jié)果。
以上解釋可能對(duì)于剛剛接觸編程或計(jì)算機(jī)的小白來說可能會(huì)難以理解??赡軙?huì)產(chǎn)生例如“程序是什么?”、“計(jì)算機(jī)怎么得到一個(gè)結(jié)果?”、“怎么編寫程序”等問題。那我接下來換個(gè)解釋“編程是指人給予計(jì)算機(jī)一個(gè)命令,并且使計(jì)算機(jī)完成這個(gè)命令”;就好比使用空調(diào),我們給予空調(diào)開與關(guān)的命令是通過遙控器,按下遙控器開,空調(diào)接收到了指令開則會(huì)開啟。這就是編程,是一個(gè)用戶給予命令,機(jī)器執(zhí)行命令的過程與執(zhí)行。在此我們并不深入說明計(jì)算機(jī)如何按照指令執(zhí)行對(duì)應(yīng)操作的,只需要理解什么是編程即可。
3.2程序是什么在3.2中解釋了什么是編程,但并沒有解釋什么是程序。程序是指一條或多條計(jì)算機(jī)能夠識(shí)別及執(zhí)行的指令。我們已經(jīng)知道編程是給予、執(zhí)行命令;當(dāng)我們給予命令時(shí),計(jì)算機(jī)需要認(rèn)識(shí)該命令,若命令計(jì)算機(jī)不認(rèn)識(shí)則不會(huì)執(zhí)行。以上描述中的“命令”則是程序,編寫程序則是指對(duì)一條或多條計(jì)算機(jī)能夠識(shí)別的指令進(jìn)行編輯、組合。
一條或多條指令組成程序,我們平常使用的軟件是由一條或多條指令組成。C語言則是我們跟計(jì)算機(jī)“交流”的語言,通過C語言使我們能夠跟計(jì)算機(jī)“交流”,從而編寫多條指令,使計(jì)算機(jī)執(zhí)行。
我們雖然可以使用C語言于計(jì)算機(jī)進(jìn)行“交流”,但這個(gè)“交流”是間接的,C語言實(shí)際上并不能讓計(jì)算機(jī)“讀懂”,需要一個(gè)翻譯過程,名為編譯。
3.3編譯是什么在C語言中,編譯是指將C語言指令轉(zhuǎn)換為計(jì)算機(jī)設(shè)備所能識(shí)別的指令這一過程。我們使用C語言編寫的指令被稱為源程序,源代碼在計(jì)算機(jī)中并不能直接識(shí)別,需要轉(zhuǎn)換為計(jì)算機(jī)能夠看得懂的指令。計(jì)算機(jī)只認(rèn)識(shí)0和1二進(jìn)制,通過編譯后將會(huì)生成一組機(jī)器碼;機(jī)器碼是指指揮計(jì)算機(jī)做操作的一組二進(jìn)制數(shù),也就是0和1的組合;這個(gè)組合是以二進(jìn)制0和1表示的指令;所生成的這個(gè)指令集被稱為目標(biāo)程序;目標(biāo)程序還將進(jìn)行連接庫與函數(shù),庫與函數(shù)我們可以當(dāng)成是一種工具,計(jì)算機(jī)在執(zhí)行指令時(shí)需要用到各種工具,連接后才可以執(zhí)行這個(gè)目標(biāo)程序;連接后的目標(biāo)程序我們成為可執(zhí)行程序,也就是字面所表達(dá)的意思,可以執(zhí)行的程序。
3.4通過以上了解是不是覺得步驟很繁瑣通過以上步驟描述編程,發(fā)現(xiàn)編寫程序需要做很多事情,但是這些事情我們壓根不懂,該如何是好?
最初我閱讀一些“零基礎(chǔ)入門”的書籍時(shí),我也是特別的郁悶,甚至放棄過幾次。太難了,壓根學(xué)不會(huì);我最終下定決心最起碼把一本書看完,最后發(fā)現(xiàn),一般在實(shí)際編寫程序中,我們所需要做的僅僅是編寫C語言的代碼,其它過程我們沒必要自己去做。我們所使用的代碼編輯器已經(jīng)幫我們實(shí)現(xiàn)了這個(gè)過程。四、總結(jié)
通過以上描述,我們得知了以下幾個(gè)內(nèi)容:編程是指人給予計(jì)算機(jī)一個(gè)命令并且使計(jì)算機(jī)完成這個(gè)命令
程序是指一條或多條計(jì)算機(jī)能夠識(shí)別及執(zhí)行的指令
編譯是指將C語言指令轉(zhuǎn)換為計(jì)算機(jī)設(shè)備所能識(shí)別的指令這一過程
【新手入門】C語言教程什么是C語言
C語言是目前世界上流行、使用最廣泛的高級(jí)程序設(shè)計(jì)語言。C語言對(duì)操作系統(tǒng)和系統(tǒng)使用程序以及需要對(duì)硬件進(jìn)行操作的場(chǎng)合,用C語言明顯優(yōu)于其它高級(jí)語言,許多大型應(yīng)用軟件都是用C語言編寫的。C語言具有繪圖能力強(qiáng),可移植性,并具備很強(qiáng)的數(shù)據(jù)處理能力,因此適于編寫系統(tǒng)軟件,三維,二維圖形和動(dòng)畫它是數(shù)值計(jì)算的高級(jí)語言。C語言的發(fā)展歷史C語言的發(fā)展頗為有趣。它的原型ALGOL60語言。
1963年,劍橋大學(xué)將ALGOL60語言發(fā)展成為CPL(CombinedProgrammingLanguage)語言。
1967年,劍橋大學(xué)的MatinRichards對(duì)CPL語言進(jìn)行了簡(jiǎn)化,于是產(chǎn)生了BCPL語言。
1970年,美國(guó)貝爾實(shí)驗(yàn)室的KenThompson將BCPL進(jìn)行了修改,并為它起了一個(gè)有趣的名字“B語言”。意思是將CPL語言煮干,提煉出它的精華。并且他用B語言寫了第一個(gè)UNIX操作系統(tǒng)。
而在1973年,B語言也給人“煮”了一下,美國(guó)貝爾實(shí)驗(yàn)室的D.M.RITCHIE在B語言的基礎(chǔ)上最終設(shè)計(jì)出了一種新的語言,他取了BGPL的第二個(gè)字母作為這種語言的名字,這就是C語言。ICT教程為了給廣大熱愛科技的學(xué)生提供學(xué)習(xí)計(jì)算機(jī)技術(shù)的機(jī)會(huì)和教學(xué)資源,ICT家
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年電影制片方與編劇前期創(chuàng)作合同
- 夸女生二字詞語
- 金華2024年浙江金華蘭溪市部分醫(yī)療機(jī)構(gòu)招聘編外工作人員8人筆試歷年典型考點(diǎn)(頻考版試卷)附帶答案詳解版
- 外匯經(jīng)紀(jì)業(yè)務(wù)模式優(yōu)化-洞察分析
- 行業(yè)定制化ERP-洞察分析
- 素?cái)?shù)計(jì)算安全研究-洞察分析
- 2023年-2024年項(xiàng)目部治理人員安全培訓(xùn)考試題及參考答案(模擬題)
- 2023年-2024年員工三級(jí)安全培訓(xùn)考試題答案全套
- 圖例視覺引導(dǎo)-洞察分析
- 學(xué)校教工團(tuán)支部書記崗位職責(zé)
- 機(jī)電樣板實(shí)施施工方法及工藝要求
- 人音版音樂七年級(jí)下冊(cè) 4.2.3凱皮拉的小火車 教案教案1000字
- 建設(shè)工程工程量清單計(jì)價(jià)規(guī)范有表格
- 2023版學(xué)前教育專業(yè)人才需求調(diào)研報(bào)告及人培方案(普招)
- 酒店客房部獎(jiǎng)懲制度
- DB43-T 2927-2024 中醫(yī)護(hù)理門診建設(shè)與管理規(guī)范
- 北師大版九下《直角三角形邊角關(guān)系》
- 2024年浙江杭州西湖文化旅游投資集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 圍手術(shù)期血糖管理指南
- 國(guó)際經(jīng)濟(jì)學(xué)中文版(克魯格曼教材)課件
- 管理方案日間照料中心
評(píng)論
0/150
提交評(píng)論