版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
緒論課程目標(biāo)計算機基本結(jié)構(gòu)什么是程序程序設(shè)計步驟計算機數(shù)據(jù)表示C語言簡介計算機基本結(jié)構(gòu)處理器存儲器輸入輸出程序馮﹒諾依曼模型:系統(tǒng)在預(yù)先編譯的程序的指揮下運轉(zhuǎn),系統(tǒng)的運行過程就是按照一定的順序不斷執(zhí)行程序指令的過程程序存放在存儲器中程序是什么廣義的講,為了實現(xiàn)一個特定的目標(biāo)而預(yù)先設(shè)計的一組可操作的工作步驟就可以稱之為一個程序找工作:對于計算機系統(tǒng),簡單的說,程序就是系統(tǒng)可以識別的一組有序的指令程序存儲在磁盤上,被加載到內(nèi)存中,計算機系統(tǒng)從內(nèi)存中逐條讀取指令并執(zhí)行
筆試寫簡歷投簡歷面試入職存儲器的分類存儲器可以簡單的分為主存儲器,外存儲器和寄存器主存儲器也稱為內(nèi)存儲器、內(nèi)存,是計算機的工作存儲器。程序,待處理的數(shù)據(jù)和處理的結(jié)果都存儲在內(nèi)存中。內(nèi)存通常以字節(jié)為單位對存儲單元按順序進行編址。內(nèi)存讀寫速度比較快,但只能在加電時存儲數(shù)據(jù)外存儲器是用來長期保存數(shù)據(jù)的大容量存儲器,目前多為磁存儲器或光存儲器。讀寫速度慢于內(nèi)存,可以在不加電的情況下長期保存數(shù)據(jù)寄存器是CPU內(nèi)部的高速存儲器,速度快,數(shù)目少。程序設(shè)計語言機器語言
直接使用機器指令(0,1序列)來設(shè)計程序,可以被計算機系統(tǒng)直接識別。和自然語言完全不同,難于記憶和理解,工作量大,效率低,無法移植
000110000011000100011001
程序設(shè)計語言匯編語言把機器指令符號化,即通過一組簡單的的符號來表示機器指令,更接近于自然語言,更容易理解和使用。不能被計算機系統(tǒng)直接識別,要轉(zhuǎn)化成機器語言后才能執(zhí)行。和機器語言一樣,開發(fā)工作量大,無法移植如:
MOVA,1000MOV1010,A程序設(shè)計語言高級語言和特定的計算機系統(tǒng)無關(guān),更接近于人類自然語言。一條語句對應(yīng)多條機器指令,工作量小,開發(fā)效率高。同樣需要轉(zhuǎn)換成機器代碼后才能被計算機系統(tǒng)識別、執(zhí)行。BASIC,FORTRAN,PASCAL,C,C++
程序設(shè)計步驟編輯執(zhí)行、調(diào)試編譯、鏈接C庫在實際的程序設(shè)計中,經(jīng)常需要使用到一些基本功能,例如輸入輸出,各種常用計算等。但是這些功能對于一般程序員來說難以自行開發(fā),卻要經(jīng)常用到,因此編譯系統(tǒng)通常將這些功能預(yù)先編制好,以程序庫的形式提供給程序員使用用戶程序
庫函數(shù)常用C庫函數(shù)標(biāo)準(zhǔn)C庫里提供了很多的函數(shù),只要在程序里包含了C庫中對應(yīng)的頭文件(函數(shù)聲明),就可以使用這些庫函數(shù)了。
#include<stdio.h>printf--標(biāo)準(zhǔn)格式化輸出函數(shù)
scanf--標(biāo)準(zhǔn)格式化輸入函數(shù)計算機數(shù)據(jù)表示送入計算機的數(shù)字,字母,符號等信息必須轉(zhuǎn)換成0、1組合的數(shù)據(jù)形式才能被計算機接收、存儲并進行運算。能夠進行算術(shù)運算得到明確數(shù)值概念的信息成為計算機數(shù)值數(shù)據(jù),其余的信息成為非數(shù)值數(shù)據(jù)數(shù)值數(shù)據(jù)的表示凡是按進位的方式計數(shù)的數(shù)制叫做進位計數(shù)制,簡稱進位制。十進制、二進制、十六進制、八進制
基數(shù)與各數(shù)位的權(quán)。
基數(shù)是指該進位制中允許選用的基本數(shù)碼的個數(shù)。如最常用的十進制數(shù),基數(shù)為10,可選用0、1、2……9共10個不同數(shù)碼中的任何一個。 而位權(quán)的大小是以基數(shù)為底,數(shù)字所在位置的序號為指數(shù)的整數(shù)次冪。
123=1X100+2X10+3X198=9X10+8X1=1X102+2X101+3X100=9X101+8X100二進制基數(shù)為2的進位制叫二進制二進制只有0、1兩種數(shù)碼,計數(shù)逢2進位1010=1X23+0X22+1X21+0X20=1X8+0X4+1X2+0X1=10十六進制基數(shù)為16的進位制叫十六進制十六進制有0、1、2…9、a、b、c、d、e、f共16種數(shù)碼,計數(shù)逢16進位0x1010=1X163+0X162+1X161+0X160=1X4096+0X256+1X16+0X1=5012十六進制210
2100xa6f=aX162+6X161+fX160=2560+96+15=2671
1111011010101X2048+1X512+1X64+1X32+1X8+1X4+1X2+1X1=2671非數(shù)值數(shù)據(jù)表示計算機中數(shù)據(jù)的概念是廣義的,機內(nèi)除有前面提到的數(shù)值數(shù)據(jù)之外,還有文字、符號、圖像、語言和邏輯信息等等,因為它們也都是以0、1形式存在,所以成為非數(shù)值數(shù)據(jù)字符數(shù)據(jù)主要指數(shù)字、字母、通用符號、控制符號等等,在機器內(nèi)都被變換成計算機能夠識別的二進制編碼形式。國際上被普遍采用的一種編碼是美國國家信息交換標(biāo)準(zhǔn)代碼,簡稱為ASCIIASCII第一部分由00H到1FH共32個,一般用來通訊或作為控制之用,有些字符可顯示于屏幕,有些則無法顯示在屏幕上,但能看到其效果(例如換行字符、歸位字符)。第二部分是由20H到7FH共96個,這96個字符是用來表示阿拉伯?dāng)?shù)字、英文字母大小寫和底線、括號等符號,都可以顯示在屏幕上。第三部分由80H到0FFH共128個字符,一般稱為『擴充字符』,這128個擴充字符是由IBM制定的,并非標(biāo)準(zhǔn)的ASCII碼。這些字符是用來表示框線、音標(biāo)和其它歐洲非英語系的字母。/demo/ascii/ascii.htmC語言特點世界上使用最廣泛計算機語言語言簡潔、緊湊,使用方便、靈活運算符和數(shù)據(jù)結(jié)構(gòu)豐富結(jié)構(gòu)化的控制語句允許直接對硬件操作移植性好,程序執(zhí)行效率高C語言的發(fā)展ALGOL60
BLanguageCLanguage
(1960)面向問題,不適合編寫系統(tǒng)程序(1970)簡潔,接近硬件;過于簡單,沒有數(shù)據(jù)類型,功能有限(1973)最早的版本,重寫了UNIX(1977)不依賴具體機器的版本可移植性(1983)ANSIC->89ANSICC語言范例#include<stdio.h>intmain(){inta;printf(“Hellotheworld!\n”);return0;}
詞法符號(1)任何高級語言都有自定義的詞法符號和支持的數(shù)據(jù)類型。詞法符號是語言的基本組成單位,數(shù)據(jù)類型是數(shù)據(jù)的基本屬性。詞法符號是程序設(shè)計語言中有若干字符組成的有意義的最小語法單位。按照詞法符號在程序中的作用,可以分為:關(guān)鍵字、標(biāo)識符、分隔符、運算符和標(biāo)點符號詞法符號(2)關(guān)鍵字
關(guān)鍵字是由系統(tǒng)預(yù)定義的詞法符號,有特定的含義,不允許用戶重新定義。下面是一些基本關(guān)鍵字:
autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsighedvoidvolatilewhile
所有關(guān)鍵字均為小寫
詞法符號(3)標(biāo)識符
標(biāo)識符是由程序員按照命名規(guī)則自行定義的詞法符號,用于定義宏名、變量名、函數(shù)名和自定義類型名等。C語言的命名規(guī)則如下:
1)標(biāo)識符由一個或多個字母、數(shù)字或下劃線組成
2)標(biāo)識符的第一個字符必須是字母或下劃線
3)標(biāo)識符不能與任何關(guān)鍵字相同
xysuma100_A7b_3x3’ax*y@b.8while大小寫敏感;abAbaBAB命名有一定含義,便于記憶,增加可讀性詞法符號(4)運算符
運算符是表示運算的詞法符號,C語言有非常豐富的運算符,按功能可以分為:算術(shù)運算符、邏輯運算符、關(guān)系運算符、位運算符、賦值運算符、遞增遞減運算符、地址運算符、逗號運算符、sizeof運算符
詞法符號(5)分隔符
分隔符是用來分隔其他的詞法符號,主要包括:
空格符、制表符、換行符號、注釋通過對分隔符的恰當(dāng)運用,使得代碼的外觀格式更為清晰易讀,還可以幫助分析程序中的語法錯誤
詞法符號(6)標(biāo)點符號
C語言中的標(biāo)點符號有逗號、分號、冒號、花括號、圓括號。標(biāo)點符號的作用與分隔符相似,但用法非常嚴(yán)格,有著明確的語法規(guī)定。有些標(biāo)點符號出現(xiàn)在表達式中時,當(dāng)作運算符使用
intx,y;x=3;y=4;function(x,y);main(){…….}實踐一下學(xué)習(xí)在Linux下用文本編輯工具編寫C源程序掌握基本的詞法符號用法(包括添加注釋)學(xué)習(xí)如何用工具鏈編譯一個程序運行程序
29常用編輯工具vi是Linux中最常用的文本編輯器,嵌入式系統(tǒng)開發(fā)人員要能熟練使用這個工具,vim是其改進版本輸入模式命令模式vi—輸入模式新增(append)
--a從光標(biāo)所在位置后面開始新增資料,光標(biāo)后的資料隨新增資料向后移動。
--A從光標(biāo)所在列最后面的地方開始新增資料插入(insert)
--i從光標(biāo)所在位置前面開始插入資料,光標(biāo)后的資料隨新增資料向后移動。
--I從光標(biāo)列的第一個非空白字符前面開始插入資料。開始(open)
--o在光標(biāo)所在列下新增一列并進入輸入模式。
--O在光標(biāo)所在列上方新增一列并進入輸入模式。
vi—命令模式<:q> 不保存退出<:q!>不保存強制性退出<:w>保存編輯<:wfilename>存入文件filename中<:w!filename>強制性存入文件filename中<:wq>保存并退出gccgcc(GNUCCompiler)是GNU推出的功能強大,性能優(yōu)越的多平臺編譯器,gcc編譯器能將C,C++語言源程序編譯連接成可執(zhí)行文件,以下是gcc支持編譯的一些源文件的后綴及其解釋:.cc語言源代碼.h程序所包含的頭文件 .i已經(jīng)預(yù)處理過的C源代碼文件 -E.s匯編語言源代碼文件 -S.o編譯后的目標(biāo)文件 -c格式gcc–ohellohello.c-o輸出可執(zhí)行文件-c只要求編譯器輸出目標(biāo)代碼(.o文件),而不必輸出可執(zhí)行文件-g用于調(diào)試./hello查看輸出結(jié)果用于Makefile實戰(zhàn)例子用vi寫一個1+2+3+….+10的程序用gcc編譯這個程序調(diào)試?yán)胈_FILE_
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度體育場館設(shè)施承包合同4篇
- 2025年度大型美食城消防安全檢查合同范本4篇
- 2025年度工業(yè)地產(chǎn)項目合作開發(fā)合同4篇
- 2025年度木材行業(yè)環(huán)保技術(shù)與污染治理合同3篇
- 個人與旅游公司2024年度旅游服務(wù)合同4篇
- 二零二五美容院美容師品牌形象維護與推廣合同3篇
- 二零二四年度醫(yī)療器械展會參展與展位租賃合同3篇
- 2025版智能門崗服務(wù)與培訓(xùn)聘用合同4篇
- 二零二五年度智能停車系統(tǒng)車庫買賣合同書4篇
- 2025年度出納財務(wù)擔(dān)保合同規(guī)范文本4篇
- 海外資管機構(gòu)赴上海投資指南(2024版)
- 山東省青島市2023-2024學(xué)年七年級上學(xué)期期末考試數(shù)學(xué)試題(含答案)
- 墓地銷售計劃及方案設(shè)計書
- 從偏差行為到卓越一生3.0版
- 優(yōu)佳學(xué)案七年級上冊歷史
- 鋁箔行業(yè)海外分析
- 紀(jì)委辦案安全培訓(xùn)課件
- 超市連鎖行業(yè)招商策劃
- 城市道路智慧路燈項目 投標(biāo)方案(技術(shù)標(biāo))
- 【公司利潤質(zhì)量研究國內(nèi)外文獻綜述3400字】
- 工行全國地區(qū)碼
評論
0/150
提交評論