華清遠見c補習 1基礎知識_第1頁
華清遠見c補習 1基礎知識_第2頁
華清遠見c補習 1基礎知識_第3頁
華清遠見c補習 1基礎知識_第4頁
華清遠見c補習 1基礎知識_第5頁
已閱讀5頁,還剩34頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

緒論課程目標計算機基本結構什么是程序程序設計步驟計算機數據表示C語言簡介計算機基本結構處理器存儲器輸入輸出程序馮﹒諾依曼模型:系統在預先編譯的程序的指揮下運轉,系統的運行過程就是按照一定的順序不斷執行程序指令的過程程序存放在存儲器中程序是什么廣義的講,為了實現一個特定的目標而預先設計的一組可操作的工作步驟就可以稱之為一個程序找工作:對于計算機系統,簡單的說,程序就是系統可以識別的一組有序的指令程序存儲在磁盤上,被加載到內存中,計算機系統從內存中逐條讀取指令并執行

筆試寫簡歷投簡歷面試入職存儲器的分類存儲器可以簡單的分為主存儲器,外存儲器和寄存器主存儲器也稱為內存儲器、內存,是計算機的工作存儲器。程序,待處理的數據和處理的結果都存儲在內存中。內存通常以字節為單位對存儲單元按順序進行編址。內存讀寫速度比較快,但只能在加電時存儲數據外存儲器是用來長期保存數據的大容量存儲器,目前多為磁存儲器或光存儲器。讀寫速度慢于內存,可以在不加電的情況下長期保存數據寄存器是CPU內部的高速存儲器,速度快,數目少。程序設計語言機器語言

直接使用機器指令(0,1序列)來設計程序,可以被計算機系統直接識別。和自然語言完全不同,難于記憶和理解,工作量大,效率低,無法移植

000110000011000100011001

程序設計語言匯編語言把機器指令符號化,即通過一組簡單的的符號來表示機器指令,更接近于自然語言,更容易理解和使用。不能被計算機系統直接識別,要轉化成機器語言后才能執行。和機器語言一樣,開發工作量大,無法移植如:

MOVA,1000MOV1010,A程序設計語言高級語言和特定的計算機系統無關,更接近于人類自然語言。一條語句對應多條機器指令,工作量小,開發效率高。同樣需要轉換成機器代碼后才能被計算機系統識別、執行。BASIC,FORTRAN,PASCAL,C,C++

程序設計步驟編輯執行、調試編譯、鏈接C庫在實際的程序設計中,經常需要使用到一些基本功能,例如輸入輸出,各種常用計算等。但是這些功能對于一般程序員來說難以自行開發,卻要經常用到,因此編譯系統通常將這些功能預先編制好,以程序庫的形式提供給程序員使用用戶程序

庫函數常用C庫函數標準C庫里提供了很多的函數,只要在程序里包含了C庫中對應的頭文件(函數聲明),就可以使用這些庫函數了。

#include<stdio.h>printf--標準格式化輸出函數

scanf--標準格式化輸入函數計算機數據表示送入計算機的數字,字母,符號等信息必須轉換成0、1組合的數據形式才能被計算機接收、存儲并進行運算。能夠進行算術運算得到明確數值概念的信息成為計算機數值數據,其余的信息成為非數值數據數值數據的表示凡是按進位的方式計數的數制叫做進位計數制,簡稱進位制。十進制、二進制、十六進制、八進制

基數與各數位的權。

基數是指該進位制中允許選用的基本數碼的個數。如最常用的十進制數,基數為10,可選用0、1、2……9共10個不同數碼中的任何一個。 而位權的大小是以基數為底,數字所在位置的序號為指數的整數次冪。

123=1X100+2X10+3X198=9X10+8X1=1X102+2X101+3X100=9X101+8X100二進制基數為2的進位制叫二進制二進制只有0、1兩種數碼,計數逢2進位1010=1X23+0X22+1X21+0X20=1X8+0X4+1X2+0X1=10十六進制基數為16的進位制叫十六進制十六進制有0、1、2…9、a、b、c、d、e、f共16種數碼,計數逢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非數值數據表示計算機中數據的概念是廣義的,機內除有前面提到的數值數據之外,還有文字、符號、圖像、語言和邏輯信息等等,因為它們也都是以0、1形式存在,所以成為非數值數據字符數據主要指數字、字母、通用符號、控制符號等等,在機器內都被變換成計算機能夠識別的二進制編碼形式。國際上被普遍采用的一種編碼是美國國家信息交換標準代碼,簡稱為ASCIIASCII第一部分由00H到1FH共32個,一般用來通訊或作為控制之用,有些字符可顯示于屏幕,有些則無法顯示在屏幕上,但能看到其效果(例如換行字符、歸位字符)。第二部分是由20H到7FH共96個,這96個字符是用來表示阿拉伯數字、英文字母大小寫和底線、括號等符號,都可以顯示在屏幕上。第三部分由80H到0FFH共128個字符,一般稱為『擴充字符』,這128個擴充字符是由IBM制定的,并非標準的ASCII碼。這些字符是用來表示框線、音標和其它歐洲非英語系的字母。/demo/ascii/ascii.htmC語言特點世界上使用最廣泛計算機語言語言簡潔、緊湊,使用方便、靈活運算符和數據結構豐富結構化的控制語句允許直接對硬件操作移植性好,程序執行效率高C語言的發展ALGOL60

BLanguageCLanguage

(1960)面向問題,不適合編寫系統程序(1970)簡潔,接近硬件;過于簡單,沒有數據類型,功能有限(1973)最早的版本,重寫了UNIX(1977)不依賴具體機器的版本可移植性(1983)ANSIC->89ANSICC語言范例#include<stdio.h>intmain(){inta;printf(“Hellotheworld!\n”);return0;}

詞法符號(1)任何高級語言都有自定義的詞法符號和支持的數據類型。詞法符號是語言的基本組成單位,數據類型是數據的基本屬性。詞法符號是程序設計語言中有若干字符組成的有意義的最小語法單位。按照詞法符號在程序中的作用,可以分為:關鍵字、標識符、分隔符、運算符和標點符號詞法符號(2)關鍵字

關鍵字是由系統預定義的詞法符號,有特定的含義,不允許用戶重新定義。下面是一些基本關鍵字:

autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsighedvoidvolatilewhile

所有關鍵字均為小寫

詞法符號(3)標識符

標識符是由程序員按照命名規則自行定義的詞法符號,用于定義宏名、變量名、函數名和自定義類型名等。C語言的命名規則如下:

1)標識符由一個或多個字母、數字或下劃線組成

2)標識符的第一個字符必須是字母或下劃線

3)標識符不能與任何關鍵字相同

xysuma100_A7b_3x3’ax*y@b.8while大小寫敏感;abAbaBAB命名有一定含義,便于記憶,增加可讀性詞法符號(4)運算符

運算符是表示運算的詞法符號,C語言有非常豐富的運算符,按功能可以分為:算術運算符、邏輯運算符、關系運算符、位運算符、賦值運算符、遞增遞減運算符、地址運算符、逗號運算符、sizeof運算符

詞法符號(5)分隔符

分隔符是用來分隔其他的詞法符號,主要包括:

空格符、制表符、換行符號、注釋通過對分隔符的恰當運用,使得代碼的外觀格式更為清晰易讀,還可以幫助分析程序中的語法錯誤

詞法符號(6)標點符號

C語言中的標點符號有逗號、分號、冒號、花括號、圓括號。標點符號的作用與分隔符相似,但用法非常嚴格,有著明確的語法規定。有些標點符號出現在表達式中時,當作運算符使用

intx,y;x=3;y=4;function(x,y);main(){…….}實踐一下學習在Linux下用文本編輯工具編寫C源程序掌握基本的詞法符號用法(包括添加注釋)學習如何用工具鏈編譯一個程序運行程序

29常用編輯工具vi是Linux中最常用的文本編輯器,嵌入式系統開發人員要能熟練使用這個工具,vim是其改進版本輸入模式命令模式vi—輸入模式新增(append)

--a從光標所在位置后面開始新增資料,光標后的資料隨新增資料向后移動。

--A從光標所在列最后面的地方開始新增資料插入(insert)

--i從光標所在位置前面開始插入資料,光標后的資料隨新增資料向后移動。

--I從光標列的第一個非空白字符前面開始插入資料。開始(open)

--o在光標所在列下新增一列并進入輸入模式。

--O在光標所在列上方新增一列并進入輸入模式。

vi—命令模式<:q> 不保存退出<:q!>不保存強制性退出<:w>保存編輯<:wfilename>存入文件filename中<:w!filename>強制性存入文件filename中<:wq>保存并退出gccgcc(GNUCCompiler)是GNU推出的功能強大,性能優越的多平臺編譯器,gcc編譯器能將C,C++語言源程序編譯連接成可執行文件,以下是gcc支持編譯的一些源文件的后綴及其解釋:.cc語言源代碼.h程序所包含的頭文件 .i已經預處理過的C源代碼文件 -E.s匯編語言源代碼文件 -S.o編譯后的目標文件 -c格式gcc–ohellohello.c-o輸出可執行文件-c只要求編譯器輸出目標代碼(.o文件),而不必輸出可執行文件-g用于調試./hello查看輸出結果用于Makefile實戰例子用vi寫一個1+2+3+….+10的程序用gcc編譯這個程序調試利用__FILE_

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論