C+程序設(shè)計(jì)華中科技大學(xué)課件第三章_第1頁(yè)
C+程序設(shè)計(jì)華中科技大學(xué)課件第三章_第2頁(yè)
C+程序設(shè)計(jì)華中科技大學(xué)課件第三章_第3頁(yè)
C+程序設(shè)計(jì)華中科技大學(xué)課件第三章_第4頁(yè)
C+程序設(shè)計(jì)華中科技大學(xué)課件第三章_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

,C+程序設(shè)計(jì)華中科技大學(xué)課件第三章匯報(bào)人:目錄添加目錄項(xiàng)標(biāo)題01C+程序設(shè)計(jì)概述02C+程序的基本結(jié)構(gòu)03數(shù)據(jù)類型和運(yùn)算符04控制結(jié)構(gòu)05函數(shù)和作用域06指針和引用07PartOne單擊添加章節(jié)標(biāo)題PartTwoC+程序設(shè)計(jì)概述C+語(yǔ)言的發(fā)展歷程添加標(biāo)題1983年,C++的第一個(gè)商業(yè)版本發(fā)布添加標(biāo)題1979年,BjarneStroustrup在貝爾實(shí)驗(yàn)室開(kāi)始開(kāi)發(fā)C++添加標(biāo)題1998年,C++被標(biāo)準(zhǔn)化為ISO/IEC14882:1998添加標(biāo)題1985年,C++被標(biāo)準(zhǔn)化為ANSIC++2143添加標(biāo)題2011年,C++被標(biāo)準(zhǔn)化為ISO/IEC14882:2011添加標(biāo)題2003年,C++被標(biāo)準(zhǔn)化為ISO/IEC14882:2003添加標(biāo)題2014年,C++被標(biāo)準(zhǔn)化為ISO/IEC14882:2014657C+語(yǔ)言的特點(diǎn)和優(yōu)勢(shì)面向?qū)ο螅褐С置嫦驅(qū)ο缶幊?,提高開(kāi)發(fā)效率和代碼重用性性能高效:運(yùn)行速度快,內(nèi)存占用少,適合處理大量數(shù)據(jù)跨平臺(tái):支持多種操作系統(tǒng),如Windows、Linux、MacOS等標(biāo)準(zhǔn)庫(kù)豐富:提供豐富的標(biāo)準(zhǔn)庫(kù),如STL、Boost等,方便開(kāi)發(fā)各種應(yīng)用易于學(xué)習(xí):語(yǔ)法簡(jiǎn)潔,易于理解和學(xué)習(xí),適合初學(xué)者入門(mén)應(yīng)用廣泛:廣泛應(yīng)用于游戲開(kāi)發(fā)、網(wǎng)絡(luò)編程、圖形圖像處理等領(lǐng)域C+語(yǔ)言的應(yīng)用領(lǐng)域嵌入式系統(tǒng):C++在嵌入式系統(tǒng)開(kāi)發(fā)方面有廣泛應(yīng)用,如智能家電、汽車電子等網(wǎng)絡(luò)編程:C++在網(wǎng)絡(luò)編程方面有廣泛應(yīng)用,如Web服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器等科學(xué)計(jì)算:C++在科學(xué)計(jì)算領(lǐng)域有廣泛應(yīng)用,如數(shù)學(xué)建模、物理模擬等游戲開(kāi)發(fā):C++廣泛應(yīng)用于游戲開(kāi)發(fā),如《英雄聯(lián)盟》、《王者榮耀》等操作系統(tǒng):C++是Windows、Linux等操作系統(tǒng)的主要開(kāi)發(fā)語(yǔ)言之一PartThreeC+程序的基本結(jié)構(gòu)主函數(shù)的結(jié)構(gòu)主函數(shù)是程序的入口點(diǎn),由main()函數(shù)定義主函數(shù)可以返回整數(shù)值,表示程序的執(zhí)行狀態(tài)主函數(shù)可以包含多個(gè)函數(shù)調(diào)用,實(shí)現(xiàn)程序的功能主函數(shù)可以包含循環(huán)、分支等控制結(jié)構(gòu),實(shí)現(xiàn)程序的邏輯流程主函數(shù)可以接收命令行參數(shù),通過(guò)參數(shù)傳遞實(shí)現(xiàn)程序的功能主函數(shù)可以包含變量定義、函數(shù)聲明等,實(shí)現(xiàn)程序的功能程序的輸入輸出輸入輸出函數(shù):cin、cout、scanf、printf等輸入:從鍵盤(pán)、文件或其他設(shè)備獲取數(shù)據(jù)輸出:將計(jì)算結(jié)果或信息顯示在屏幕、文件或其他設(shè)備上輸入輸出格式控制:使用格式化字符串進(jìn)行輸入輸出控制注釋的作用和寫(xiě)法注釋的作用:解釋代碼,提高可讀性,便于維護(hù)和修改多行注釋:以/*開(kāi)頭,以*/結(jié)尾,中間為注釋內(nèi)容注釋的位置:可以放在代碼的任何位置,但一般放在代碼的上方或下方,以便于閱讀和理解單行注釋:以//開(kāi)頭,后面跟注釋內(nèi)容PartFour數(shù)據(jù)類型和運(yùn)算符基本數(shù)據(jù)類型整型:int、long、short、char等浮點(diǎn)型:float、double等字符型:char布爾型:bool枚舉型:enum指針型:*、&等變量的定義和賦值變量的定義:在程序中聲明一個(gè)變量,用于存儲(chǔ)數(shù)據(jù)變量的類型:包括整型、浮點(diǎn)型、字符型、布爾型等變量的賦值:使用等號(hào)(=)為變量分配一個(gè)值變量的作用域:包括局部變量和全局變量,局部變量在函數(shù)內(nèi)部有效,全局變量在整個(gè)程序中有效運(yùn)算符的種類和使用算術(shù)運(yùn)算符:+、-、*、/、%關(guān)系運(yùn)算符:==、!=、>、<、>=、<=邏輯運(yùn)算符:&&、||、!賦值運(yùn)算符:=、+=、-=、*=、/=、%=條件運(yùn)算符:?:逗號(hào)運(yùn)算符:,指針運(yùn)算符:*、&成員運(yùn)算符:.、->遞增遞減運(yùn)算符:++、--強(qiáng)制類型轉(zhuǎn)換運(yùn)算符:(類型名)sizeof運(yùn)算符:sizeof地址運(yùn)算符:&空指針運(yùn)算符:NULL宏定義運(yùn)算符:#define條件編譯運(yùn)算符:#if、#else、#endif結(jié)構(gòu)體成員運(yùn)算符:.、->數(shù)組下標(biāo)運(yùn)算符:[]函數(shù)調(diào)用運(yùn)算符:()指針指向運(yùn)算符:->*強(qiáng)制類型轉(zhuǎn)換運(yùn)算符:(類型名)逗號(hào)運(yùn)算符:,預(yù)處理命令運(yùn)算符:#include、#define、#if、#else、#endif、#pragma特殊運(yùn)算符:sizeof、&、*、->、++、--、()、[]、->*、(類型名)、,、#include、#define、#if、#else、#endif、#pragma運(yùn)算符的優(yōu)先級(jí)和結(jié)合性優(yōu)先級(jí):運(yùn)算符的優(yōu)先級(jí)決定了表達(dá)式中運(yùn)算的順序結(jié)合性:運(yùn)算符的結(jié)合性決定了表達(dá)式中運(yùn)算的先后順序優(yōu)先級(jí)順序:括號(hào)>單目運(yùn)算符>雙目運(yùn)算符>三目運(yùn)算符結(jié)合性順序:從左到右,從右到左,從內(nèi)到外PartFive控制結(jié)構(gòu)條件語(yǔ)句if語(yǔ)句:用于判斷條件是否成立,如果成立則執(zhí)行語(yǔ)句塊else語(yǔ)句:用于判斷條件不成立時(shí)執(zhí)行語(yǔ)句塊switch語(yǔ)句:用于判斷多個(gè)條件,執(zhí)行對(duì)應(yīng)的語(yǔ)句塊條件運(yùn)算符:用于判斷條件是否成立,如果成立則返回第一個(gè)操作數(shù),否則返回第二個(gè)操作數(shù)循環(huán)語(yǔ)句for循環(huán):用于重復(fù)執(zhí)行一段代碼,直到滿足某個(gè)條件while循環(huán):用于重復(fù)執(zhí)行一段代碼,直到滿足某個(gè)條件do-while循環(huán):先執(zhí)行一次代碼,然后判斷條件是否滿足,如果滿足則繼續(xù)執(zhí)行,否則結(jié)束循環(huán)循環(huán)控制語(yǔ)句:如break、continue、goto等,用于控制循環(huán)的執(zhí)行流程嵌套語(yǔ)句和流程控制嵌套語(yǔ)句:在C++中,可以使用if、else、while、do-while、for等語(yǔ)句進(jìn)行嵌套,實(shí)現(xiàn)更復(fù)雜的邏輯控制。流程控制:在C++中,可以使用break、continue、goto等語(yǔ)句進(jìn)行流程控制,實(shí)現(xiàn)更靈活的程序執(zhí)行。循環(huán)嵌套:在C++中,可以使用for、while等循環(huán)語(yǔ)句進(jìn)行嵌套,實(shí)現(xiàn)更復(fù)雜的循環(huán)控制。條件嵌套:在C++中,可以使用if、else等條件語(yǔ)句進(jìn)行嵌套,實(shí)現(xiàn)更復(fù)雜的條件判斷。PartSix函數(shù)和作用域函數(shù)的定義和聲明函數(shù)的定義:函數(shù)是完成特定任務(wù)的獨(dú)立代碼塊,可以接受參數(shù)并返回結(jié)果。函數(shù)的聲明:在函數(shù)定義之前,需要先聲明函數(shù),包括函數(shù)名、參數(shù)類型和返回值類型。函數(shù)的調(diào)用:在需要執(zhí)行函數(shù)時(shí),使用函數(shù)名和參數(shù)列表進(jìn)行調(diào)用。函數(shù)的作用域:函數(shù)內(nèi)部定義的變量只能在函數(shù)內(nèi)部使用,稱為局部變量;函數(shù)外部定義的變量可以在整個(gè)程序中使用,稱為全局變量。函數(shù)的參數(shù)傳遞方式值傳遞:將實(shí)參的值傳遞給形參,形參的改變不影響實(shí)參引用傳遞:將實(shí)參的地址傳遞給形參,形參的改變會(huì)影響實(shí)參指針傳遞:將實(shí)參的地址傳遞給形參,形參的改變會(huì)影響實(shí)參常量引用傳遞:將實(shí)參的地址傳遞給形參,形參的改變不影響實(shí)參函數(shù)的返回值和類型生命周期:函數(shù)內(nèi)的變量在函數(shù)執(zhí)行結(jié)束后會(huì)被銷毀,函數(shù)外無(wú)法訪問(wèn)作用域:函數(shù)內(nèi)定義的變量只能在函數(shù)內(nèi)使用,函數(shù)外無(wú)法訪問(wèn)默認(rèn)返回值:如果沒(méi)有指定返回值,函數(shù)默認(rèn)返回void類型自定義返回值:可以根據(jù)需要自定義返回值類型返回值:函數(shù)執(zhí)行后返回給調(diào)用者的值返回類型:函數(shù)返回值的數(shù)據(jù)類型作用域和存儲(chǔ)類型添加標(biāo)題添加標(biāo)題添加標(biāo)題添加標(biāo)題存儲(chǔ)類型:分為靜態(tài)存儲(chǔ)和動(dòng)態(tài)存儲(chǔ),靜態(tài)存儲(chǔ)的變量在程序運(yùn)行期間一直存在,動(dòng)態(tài)存儲(chǔ)的變量在程序運(yùn)行期間可以動(dòng)態(tài)分配和釋放作用域:函數(shù)內(nèi)定義的變量只能在函數(shù)內(nèi)使用,函數(shù)外定義的變量可以在函數(shù)內(nèi)外使用靜態(tài)變量:在函數(shù)外定義的變量,或者使用static關(guān)鍵字在函數(shù)內(nèi)定義的變量動(dòng)態(tài)變量:在函數(shù)內(nèi)定義的變量,或者使用auto關(guān)鍵字在函數(shù)內(nèi)定義的變量PartSeven指針和引用指針的概念和定義指針是C++語(yǔ)言中一種特殊的變量類型,用于存儲(chǔ)其他變量的地址。指針通過(guò)地址操作符&獲取變量的地址,通過(guò)解引用操作符*訪問(wèn)指針?biāo)赶虻闹怠V羔樋梢灾赶蛉魏晤愋偷淖兞?,包括基本類型、?shù)組、結(jié)構(gòu)體等。指針是C++語(yǔ)言中一種重要的數(shù)據(jù)結(jié)構(gòu),廣泛應(yīng)用于數(shù)組、鏈表、樹(shù)等數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)。指針的運(yùn)算和使用指針的運(yùn)算:包括加減法、比較運(yùn)算等指針的使用:指向變量、數(shù)組、結(jié)構(gòu)體等指針的初始化:必須初始化為有效的地址指針的賦值:可以賦值給其他指針,也可以賦值給變量指針的解引用:通過(guò)指針訪問(wèn)它所指向的內(nèi)存區(qū)域指針的注意事項(xiàng):避免空指針、野指針等問(wèn)題指針與數(shù)組的關(guān)系指針可以指向數(shù)組的元素指針可以遍歷數(shù)組指針可以修改數(shù)組的元素指針可以比較數(shù)組的大小指針可以交換數(shù)組的元素指針可以排序數(shù)組

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論