




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C語言程序設計計算中心胡曦neuqhx@126.com第1章C語言概述C語言發展歷史C語言的特點簡單的C程序介紹C程序的上機步驟1.1C語言發展歷史機器語言匯編語言高級語言面向過程面向對象CPU指令系統,由0、1序列構成的指令碼組成如:10000000加
10010000減用助記符號描述的指令系統,可進行地址、位操作如ADDA,B編寫系統軟件,直接對硬件操作,可讀性,移植性差面向機器的語言可讀性,移植性好,編寫應用程序一般較難實現匯編語言的某些功能如:地址和位的操作C語言兼有高級和低級語言的功能適合寫系統軟件和應用軟件又稱中級語言面向過程就是分析出解決問題所需要的步驟,然后用函數把這些步驟一步一步實現,使用的時候依次調用面向對象是按照功能把構成問題的事務分解成各個對象C語言是面向過程的高級語言C語言發展過程產生背景ALGOL60→CPL語言→BCPL→B語言產生過程時間:1972~1973地點:美國貝爾實驗室目的:UNIX操作系統設計人:Ken.Thompson和Dennis.M.RitchieC標準標準C:1978年
K&R合著《TheCProgrammingLanguage》ANSIC:1983年87ANSIC:1987年1990年國際標準的ANSIC,1994年再次修訂。丹尼斯·利奇肯·湯普生1.2
C語言的特點語言簡潔、緊湊、靈活運算符豐富數據結構、數據類型豐富程序設計結構化、模塊化語法不嚴格、程序設計自由度大可以訪問內存地址、進行位運算生成目標代碼質量高可移植性好由系統定義,不能重作其它定義在C語言中,關鍵字都是小寫的。C語言簡潔、緊湊,使用方便、靈活。ANSIC一共只有32個關鍵字autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhileif()…else for()while() do…while()continue breakswitch gotoreturnC語言有9種控制語句,程序書寫形式自由,主要用小寫字母表示。算術運算符: + - * / % ++ --關系運算符: < <= == > >= !=邏輯運算符:
! && ||位運算符: << >> ~ | ^ &賦值運算符: =及其擴展條件運算符: ?:逗號運算符: ,指針運算符:
* &求字節數: sizeof強制類型轉換:(類型)分量運算符: . ->下標運算符: []其它: () -注意:各種運算符混合使用,必須了解優先級與結合方法。C語言有34種運算符數據類型基本類型構造類型指針類型空類型void定義類型typedef數值類型字符類型char枚舉類型enum整型浮點型單精度型float雙精度型double短整型short長整型long整型int數組結構體struct共用體unionC語言數據類型豐富1.3簡單的C程序介紹/*ThefirstCProgram*/#include<stdio.h>voidmain(){
printf(“Thisisacprogram.\n”);}注釋編譯預處理主函數語句輸出:Thisisacprogram.例1.1
第一個程序Thisisacprogram
例1.2求兩個數的和/*calculatethesumofaandb*/#include<stdio.h>/*預編譯處理*//*Thisisthemainprogram*/intmain(){intadd(intx,inty);
/*函數聲明*/inta,b,sum;/*定義變量*/a=10;
/*變量賦初值*/b=24;sum=add(a,b);/*函數調用*/printf(”sum=%d\n",sum);
return0;/*函數返回*/}/*Thisfunctioncalculatesthesumofxandy*/intadd(intx,inty)/*自定義函數*/{intz;
z=x+y;
return(z);
/*函數返回*/}運行結果:sum=34C語言格式特點習慣用小寫字母,大小寫敏感不使用行號,無程序行概念可使用空行和空格常用鋸齒形書寫格式#include<stdio.h>intmain(){inti,j,sum;sum=0;for(i=1;i<10;i++)
{for(j=1;j<10;j++){sum+=i*j;}
}
printf(“%d\n”,sum);return0;}良好的編程習慣使用TAB縮進{}對齊有足夠的注釋有合適的空行C語言的結構特點函數與主函數程序由一個或多個函數組成必須有且只能有一個主函數main(),可以放在程序中任一位置程序執行從main開始,在main中結束,其它函數通過嵌套調用得以執行程序語句C程序由語句組成用“;”作為語句終止符注釋/*…*/為注釋,不能嵌套不產生編譯代碼1.4C程序的上機步驟C程序開發編輯鏈接編譯執行程序代碼的錄入,生成源程序*.c語法分析查錯,翻譯生成目標程序*.obj與其它目標程序或庫鏈接裝配,生成可執行程序*.exe開始編輯編譯
有錯?連接執行
有錯?結束有不正確無源程序f.c目標程序f.obj可執行目標程序f.exe庫函數和其他目標程序正確C程序的執行Step1.啟動VisualC++6.0環境Step2.編輯源程序文件Step3.編譯和連接Step4.執行利用VisualC++6.0集成環境開發C程序Step1.啟動VisualC++6.0環境菜單欄項目工作區標題欄輸出區工具欄狀態欄文件編輯區Step2.編輯源程序文件建立新工程項目①單擊“文件”→“新建”,彈出“新建”對話框。②單擊“工程”選項卡;單擊“Win32ConsoleApplication”選項;“工程”文件框中輸入項目名,如“gc1”和“位置”框輸入或選擇新項目所在位置,單擊“確定”按鈕。彈出“Win32ConsoleApplicationStep1of1”對話框。③單擊“Anemptyproject”按鈕和“完成”按鈕。系統顯示“新建工程信息”對話框。單擊“確定”按鈕。(2)建立新項目中的文件①單擊“文件”→“新建”,彈出“新建”對話框。②選擇“文件”選項卡。單擊“C++SourceFile”選項,在“文件”文件框中輸入文件名,單擊“確定”按鈕。系統自動返回VC6.0主窗口。③顯示文件編輯區窗口,在文件編輯區窗口輸入源程序文件。Step3.編譯和連接方法一:選擇主窗口菜單欄中“編譯”菜單項;系統彈出下拉菜單,選擇“組建”菜單命令。方法二:單擊主窗口編譯工欄上的“Build”按鈕進行編譯和連接。單擊“編譯”(1)系統對程序文件進行編譯和連接,生成以項目名稱命名的可執行目標代碼文件(xxx.exe)。(2)編譯連接過程中,系統如發現程序有語法錯誤,則在輸出區窗口中顯示錯誤信息,給出錯誤的性質、出現位置和錯誤的原因等。如果雙擊某條錯誤,編輯區窗口右側出現一個箭頭,指示再現錯誤的程序行。用戶據此對源程序進行相應的修改,并重新編譯和連接,直到通過為止。單擊“Build”Step4.執行方法一:單擊“編譯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論