



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、文檔供參考,可復(fù)制、編制,期待您的好評與關(guān)注! C語言程序設(shè)計的基本知識1.1.1 編譯與解釋 1.1.2 程序設(shè)計語言的發(fā)展 機(jī)器語言è匯編語言è高級語言è第四代語言è第五代語言a) 機(jī)器語言:也稱低級語言,是計算機(jī)惟一能直接識別的語言,是執(zhí)行效率最高的語言;b) 匯編語言:采用幾乎與機(jī)器指令一一對應(yīng)的助記符來寫程序的語言,與硬件有關(guān),可移植性差,需要將寫好的程序編譯成機(jī)器指令后才能由計算機(jī)執(zhí)行。c) 高級語言:過程化語言,也稱第三代語言,其形式接近數(shù)學(xué)語言,與硬件無關(guān),采用編譯或解釋方式轉(zhuǎn)化為機(jī)器指令。第一個高級語言是Fortran語言,另外有名的還
2、有Basic語言(也稱大眾語言),Pascal語言、C/C+語言、java語言等。d) 第四代語言:非過程化語言。如Foxpro、SQL等e) 第五代語言:人工智能語言,如Lisp、prolog等 1.1.3 流行語言的兩大流派 從語言風(fēng)格上看,現(xiàn)在流行的語言大致可分為兩大流派: Basic: Basic、VBScript等 C系列:C語言、C+語言、C#、Java、JavaScript等1.1.4 幾個易混淆的術(shù)語 C+與Visual C+ C+ :是一個語言標(biāo)準(zhǔn)。 Visual C+ :是一個軟件,是實現(xiàn)了C+語言標(biāo)準(zhǔn)的編譯器,同時它還是集編輯器、編譯器、調(diào)試環(huán)境等于一體的IDE。除此之外
3、,還有其它實現(xiàn)了C+標(biāo)準(zhǔn)的軟件,如: C+ Builder、 Visual Age C+ 、GCC等 C+程序設(shè)計、VisualC+程序設(shè)計、Windows程序設(shè)計C+程序設(shè)計,是指用標(biāo)準(zhǔn)C+語言進(jìn)行程序設(shè)計;往往是強(qiáng)調(diào)C+語法本身。對其編譯時不一定是用VC平臺。VisualC+程序設(shè)計,是指在VC編譯器平臺上的程序設(shè)計,它可能用到非標(biāo)準(zhǔn)C+定義的關(guān)鍵字。在此平臺上不一定就是寫windows的程序。Windows程序設(shè)計,是指Windows平臺上的程序,其重點不是C+本身,而是Windows風(fēng)格的程序如何設(shè)計。甚至不一定是用C+語言。 面向過程的程序設(shè)計、面向?qū)ο蟮某绦蛟O(shè)計 “面向過程”與“面
4、向?qū)ο蟆笔且环N程序設(shè)計方法,不是一門語言。 OOP并非就一定用C+語言,它還可能是用Java、 VisualBasic.Net、Smalltalk、C#等語言。/例1.1 輸出一行字符: “這是一個C+程序?!?。#include <iostream> /包含頭文件iostreamusing namespace std; /使用命名空間stdint main( )cout<<這是一個C+程序。;return 0;例1.2 求a和b兩個數(shù)之和。/ 求兩數(shù)之和 (本行是注釋行)#include <iostream> /預(yù)處理命令using namespace st
5、d; /使用命名空間stdint main( ) /主函數(shù)首部 /函數(shù)體開始 int a,b,sum; /定義變量 cin>>a>>b; /輸入語句,從鍵盤輸入兩個數(shù) sum=a+b; /賦值語句cout<<a+b=<<sum<<endl; /輸出語句return 0; /如程序正常結(jié)束,向操作系統(tǒng)返回一個零值 1.3 C+程序的構(gòu)成和書寫形式 /函數(shù)結(jié)束(1)、C+程序由一個或多個文件構(gòu)成 編譯系統(tǒng)分別對各個文件進(jìn)行編譯,每一個文件是一個編譯單元。(2) 文件組成: 預(yù)處理命令。 全局聲明部分(在函數(shù)外的聲明部分) 函數(shù) 注:每一個
6、程序必須包括一個或多個函數(shù),其中有且僅有一個main函數(shù) 但是并不要求每一個程序文件都必須具有以上3個部分,可以缺少某些部分(包括函數(shù))。(3) 函數(shù)組成: 函數(shù)首部 即函數(shù)的第一行。包括函數(shù)名、函數(shù)類型、函數(shù)屬性、函數(shù)參數(shù)(形參)名、參數(shù)類型。函數(shù)名后面必須有圓括號, 函數(shù)參數(shù)可以缺省,如int main( )。 函數(shù)體 即函數(shù)首部下面的大括號內(nèi)的部分。如果在一個函數(shù)中有多個大括號,則最外層的一對 為函數(shù)體的范圍。(4)、 語句類型 一類是聲明語句,另一類是執(zhí)行語句。 C+語句必須以分號結(jié)束。(5)、C+程序總是從main函數(shù)開始執(zhí)行的(全局對象的構(gòu)造函數(shù)除外),最后從主函數(shù)結(jié)束 。(6)、
7、C+程序在一行內(nèi)可以寫幾個語句, 一個語句刀可以分寫在多行上。 (7)、 注釋: 在“/*”和“*/”之間的全部內(nèi)容作為注釋,有效范圍可以多行(C/C+語言用)。 用“/”作注釋時,有效范圍只有一行,即本行有效,不能跨行(C+語言用)。一個程序從編寫到最后得到運行結(jié)果要經(jīng)歷以下一些步驟。1. 用C+語言編寫程序 用高級語言編寫的程序稱為“源程序”(source program)。C+的源程序是以.cpp作為后綴的(cpp是c plus plus 的縮寫)。2. 對源程序進(jìn)行編譯 對于源程序,必須用一種稱為“編譯器(complier)”的軟件,把源程序翻譯成二進(jìn)制形式的“目標(biāo)程序(object
8、program)”。 編譯是以源程序文件為單位分別編譯的。目標(biāo)程序一般以.obj作為后綴。編譯的作用是對源程序進(jìn)行詞法檢查和語法檢查。一般編譯系統(tǒng)給出的出錯信息分為兩種,一種是錯誤(error);一種是警告(warning) 。3. 將目標(biāo)文件連接 得到一個或多個目標(biāo)文件后,用系統(tǒng)提供的“連接程序(linker)”將目標(biāo)程序、系統(tǒng)的庫文件、系統(tǒng)提供的其他信息連接起來,形成可執(zhí)行的二進(jìn)制文件,它的后綴是.exe。 4. 運行程序 運行最終形成的可執(zhí)行的二進(jìn)制文件(.exe文件),得到運行結(jié)果。5. 分析運行結(jié)果 如果運行結(jié)果不正確,應(yīng)檢查程序或算法是否有問題。1.6.1 約束與非約束特性 自 然
9、 語 言 :自然演化形成,具有非約束性,歧義性。 程序設(shè)計語言:人工設(shè)計而成,具有約束性,非歧義性。1.6.2 程序設(shè)計語言(C+)與自然語言的對比常量 、變量字母、單詞、詞組運算符標(biāo)點符號表達(dá)式句子控制結(jié)構(gòu)連詞函數(shù)段落文件文章C+程序作品集、小說集等4.關(guān)于變量:a) 常變量:const int pi=3.14;1. 要給常變量分配內(nèi)存;2. 定義時必須初始化,在程序運行期間,其值是不變的;b) C+ 字符串變量1. 字符串變量不是C+語言本身具有的基本類型,而在C+標(biāo)準(zhǔn)庫中聲明的一個字符串類(String或CString),使用時需要加頭文件:#include <string>
10、.2. 定義方法: string x; 3. 賦值方法: x=”china”; /字符串變量間可以互相賦值,長度不限.4. 字符串常量以0為結(jié)束符,但字符串變量不包括0.5. 字符串變量的運算:賦值(=),連接(+),比較(與數(shù)值的運算符相同).6. 字符串?dāng)?shù)組:· 每一個元素存放一個字符串,而不只是一個字符(與字符數(shù)組有區(qū)別).· 不要求每個元素長度相同,且每一個數(shù)組元素的長度都可變化.· 每一個元素都不包括0.· 例:1.15、關(guān)于函數(shù)a)、函數(shù)原型聲明 (強(qiáng)制性的)b)、函數(shù)重載:· 用同一個函數(shù)名定義多個函數(shù)· 重載函數(shù)要求參數(shù)個數(shù)、參數(shù)類型中至少有一個不同。 例:1.2· 不允許參數(shù)個數(shù)和類型都相同,而只有返回值類型不同。c)、函數(shù)模板·
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 船舶保養(yǎng)考試題及答案
- 2025年軍隊文職人員招聘之軍隊文職法學(xué)考前沖刺試卷A卷含答案
- 小升初科學(xué)測試題及答案
- 2019-2025年消防設(shè)施操作員之消防設(shè)備基礎(chǔ)知識能力檢測試卷B卷附答案
- 2019-2025年消防設(shè)施操作員之消防設(shè)備基礎(chǔ)知識??寄M試題(全優(yōu))
- 2019-2025年消防設(shè)施操作員之消防設(shè)備基礎(chǔ)知識基礎(chǔ)試題庫和答案要點
- 社保知識培訓(xùn)課件北京
- 語文小說文本解讀技巧訓(xùn)練教案:以小說圍城為例
- 辦公室人員基本信息表
- 寫作技巧大揭秘:高中語文作文指導(dǎo)課程教案
- 2025年共青科技職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫完整版
- 2025年上半年潛江市城市建設(shè)發(fā)展集團(tuán)招聘工作人員【52人】易考易錯模擬試題(共500題)試卷后附參考答案
- 統(tǒng)編版語文二年級下冊15古詩二首 《曉出凈慈寺送林子方》公開課一等獎創(chuàng)新教學(xué)設(shè)計
- 旅游電子商務(wù)(第2版) 課件全套 周春林 項目1-8 電子商務(wù)概述-旅游電子商務(wù)數(shù)據(jù)挖掘
- 2025年安徽警官職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫帶答案
- 廣東廣東省錢幣學(xué)會招聘筆試歷年參考題庫附帶答案詳解
- 2025年福建省中職《英語》學(xué)業(yè)水平考試核心考點試題庫500題(重點)
- 【課件】自然環(huán)境課件-2024-2025學(xué)年七年級地理下冊人教版
- 2025年河北省職業(yè)院校技能大賽智能節(jié)水系統(tǒng)設(shè)計與安裝(高職組)考試題庫(含答案)
- 2025-2030年中國蒸發(fā)器冷凝器行業(yè)發(fā)展?fàn)顩r及前景趨勢分析報告
- 2024年江西環(huán)境工程職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
評論
0/150
提交評論