freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c程序設(shè)計(jì)-在線瀏覽

2024-08-25 17:55本頁面
  

【正文】 函數(shù)調(diào)用運(yùn)算符內(nèi)可以為空,也可以為 void。 2022年 8月 12日 5時(shí) 53分 第 48 頁 3. 函數(shù)返回值和 return語句 在前述函數(shù)的兩種形式中,如果函數(shù)名前的 類型 不為 void,則稱該函數(shù)有返回值。當(dāng)函數(shù)有返回值時(shí),在函數(shù)體中必須使用 return語句來返回該函數(shù)的值。 或 return (表達(dá)式 )。 調(diào)用一個(gè)函數(shù),就是把控制權(quán)轉(zhuǎn)去執(zhí)行該函數(shù)的函數(shù)體,函數(shù)體執(zhí)行完之后,再將控制權(quán)轉(zhuǎn)到調(diào)用函數(shù)處。 【 例 】 2022年 8月 12日 5時(shí) 53分 第 50 頁 函數(shù)的原型說明 與變量一樣,函數(shù)的定義和使用也必須遵循先定義后使用的原則。 【 例 】 消除這種錯(cuò)誤的方法的方法之一是在調(diào)用在其后定義函數(shù)之前對(duì)該函數(shù)進(jìn)行函數(shù)的原型說明。 函數(shù)原型說明可以出現(xiàn)在程序中的任何位置,只要在調(diào)用前即可,且對(duì)函數(shù)原型說明的次數(shù)沒有限制。而函數(shù)的定義則必須有函數(shù)體。 值調(diào)用的特點(diǎn)是:在被調(diào)用函數(shù)的執(zhí)行過程中,只能改變形參,不能改變實(shí)參。 要實(shí)現(xiàn)函數(shù)名重載 , 它們的參數(shù)必須滿足下面兩個(gè)條件之一: 參數(shù)的個(gè)數(shù)不同 , 或 參數(shù)的類型不同 【 例 】 (參數(shù)的類型不同 ) 【 例 】 (參數(shù)的個(gè)數(shù)不同 ) 注意: 僅僅是函數(shù)返回值不同并不能區(qū)分兩個(gè)函數(shù),因此不能根據(jù)函數(shù)的返回值定義函數(shù)的重載。 所有的參數(shù)可以全部都具有缺省值,也可以只是部分參數(shù)具有缺省值,但此時(shí)具有缺省值的參數(shù)必須位于參數(shù)表中的最右邊 2022年 8月 12日 5時(shí) 53分 第 56 頁 使用具有缺省值參數(shù)的函數(shù)時(shí),注意以下幾點(diǎn) : ,則應(yīng)在函數(shù)定義中給出默認(rèn)值 后,必須在函數(shù)原型中給出默認(rèn)值 ,又作為默認(rèn)參數(shù)的函數(shù)時(shí),要避免二義性 【 例 】 2022年 8月 12日 5時(shí) 53分 第 57 頁 內(nèi)聯(lián)函數(shù) 2022年 8月 12日 5時(shí) 53分 第 58 頁 在編譯調(diào)用內(nèi)聯(lián)函數(shù)的語句時(shí),編譯器將內(nèi)聯(lián)函數(shù)的代碼插入到函數(shù)調(diào)用處,這樣在運(yùn)行過程中,將直接運(yùn)行插入的代碼,而不需要花費(fèi)實(shí)參入棧等一系列的開銷。 2022年 8月 12日 5時(shí) 53分 第 59 頁 內(nèi)聯(lián)函數(shù)與 define命令實(shí)現(xiàn)帶參宏定義比較 includeiostream using namespace std。 coutpower(1+1)endl。 間接遞歸,即在函數(shù) A的定義中調(diào)用函數(shù) B,而在函數(shù) B的定義中又調(diào)用了函數(shù) A。 結(jié)束條件:確定何時(shí)結(jié)束遞歸,該條件是不可缺少的而且必須是可達(dá)到的,否則會(huì)出現(xiàn)無窮遞歸。 【 例 】 Hanoi(漢諾塔)問題。 定義引用類型變量的一般格式為: 類型 amp。 例 int a。b=a。 【 例 】 2022年 8月 12日 5時(shí) 53分 第 64 頁 例 了解引用和變量的關(guān)系 includeiostream using namespace std。 int amp。 a=a*a。 b=b/5。 } 2022年 8月 12日 5時(shí) 53分 第 65 頁 關(guān)于引用的簡(jiǎn)單說明 ,它必須與某種類型的數(shù)據(jù)相聯(lián)系 用 的別名 2022年 8月 12日 5時(shí) 53分 第 66 頁 引用和函數(shù) 1. 引用類型的參數(shù) 當(dāng)函數(shù)的形參為引用類型時(shí),調(diào)用該函數(shù)的方式稱為 引用傳遞 。 【 例 】 注意,在調(diào)用參數(shù)為引用類型的函數(shù)時(shí),引用類型的形參所對(duì)應(yīng)的實(shí)參必須為變量。因?yàn)閺某绦虻膱?zhí)行效率上看,引用作為參數(shù),在運(yùn)行過程中可以節(jié)省資源。 【 例 】 另外,對(duì)于函數(shù)名重載,一般類型的參數(shù)和同類型的引用參數(shù)不能作為判斷參數(shù)不同的標(biāo)準(zhǔn)。 當(dāng)函數(shù)的返回值為引用類型時(shí),其函數(shù)體中的return語句的參數(shù)必須為全局變量、靜態(tài)變量或形參(如果形參為指針類型或引用類型的話),不能為局部變量。 int *pi=new int(2)。ref1=*pi。 int amp。 int amp。 2. 可以定義指針類型的引用。 int * amp。 int a[10]。ref=a。 int i。ref=i。ref1=ref。 amp。 4. 有空指針,但沒有空引用和 void類型的引用。int amp。 void amp。 5. 可以為引用變量動(dòng)態(tài)分配內(nèi)存空間。ref=* new float(5) int * amp。 2022年 8月 12日 5時(shí) 53分 第 71 頁 6. 可以用 const對(duì)引用加以限定,不允許改變?cè)撘玫闹怠? const int amp。 a=3。 ,但此時(shí)必須用 const做生聲明。 const amp。 2022年 8月 12日 5時(shí) 53分 第 72 頁 作用域和存儲(chǔ)類型 2022年 8月 12日 5時(shí) 53分 第 73 頁 作用域 作用域 描述的是標(biāo)識(shí)符起作用的范圍,這里的標(biāo)識(shí)符可以泛指變量、常量或函數(shù)原型說明等。 具有塊作用域的標(biāo)識(shí)符的有效范圍是從聲明處開始,到塊結(jié)束處為止,該作用域的范圍是具有局部性的。 在不同的作用域內(nèi)可以有同名的標(biāo)識(shí)符。當(dāng)塊 A包含塊 B時(shí) ,則在塊 B中可以使用在塊 A中定義的標(biāo)識(shí)符,反過來則不行。 a. 對(duì) if語句或 switch語句的表達(dá)式中定義的標(biāo)識(shí)符,其作用域在該語句內(nèi)。 c. 函數(shù)形參的作用域?yàn)檎麄€(gè)函數(shù)體。此時(shí),參數(shù)的作用域開始于函數(shù)原型聲明的左括號(hào),結(jié)束于函數(shù)原型聲明的右括號(hào)。 2022年 8月 12日 5時(shí) 53分 第 76 頁 3. 函數(shù)作用域 函數(shù)作用域 是指在函數(shù)體內(nèi)定義的標(biāo)識(shí)符在其定義的函數(shù)內(nèi)均有效。 在 C++中,只有標(biāo)號(hào)具有函數(shù)作用域。 2022年 8月 12日 5時(shí) 53分 第 77 頁 4.文件作用域 具有文件作用域的標(biāo)識(shí)符不隸屬于任何塊,它是在所有函數(shù)定義。具有文件作用域的變量稱為 全局變量 。此時(shí)若想在該塊中調(diào)用全局變量,可通過 作用域運(yùn)算符 “ ::”來實(shí)現(xiàn)。 2022年 8月 12日 5時(shí) 53分 第 78 頁 存儲(chǔ)類型 變量的存儲(chǔ)類型可以分為 兩類: 動(dòng)態(tài)存儲(chǔ)變量: 在程序的執(zhí)行過程中為其分配存儲(chǔ)空間,當(dāng)程序運(yùn)行到該變量所在作用域的結(jié)束處時(shí)系統(tǒng)自動(dòng)收回為其分配的存儲(chǔ)空間。 靜態(tài)存儲(chǔ)變量: 在程序開始執(zhí)行時(shí)就為其分配存儲(chǔ)空間,直到程序執(zhí)行結(jié)束時(shí),才收回該存儲(chǔ)空間,靜態(tài)存儲(chǔ)變量的生命期為整個(gè)程序執(zhí)行過程。 2022年 8月 12日 5時(shí) 53分 第 79 頁 1.自動(dòng)類型變量 用關(guān)鍵字 auto修飾的變量稱為 自動(dòng)類型的變量 。 自動(dòng)類型的變量只能是局部類型的變量,不可能為全局變量。 在使用自動(dòng)類型的變量之前必須對(duì)其賦初值。 2022年 8月 12日 5時(shí) 53分 第 80 頁 2.靜態(tài)類型變量 靜態(tài)存儲(chǔ)類型的變量有兩種:全局變量和靜態(tài)類型變量。該類型變量可以為局部變量,也可以為全局變量。 【 例 】 當(dāng)一個(gè)程序僅由一個(gè)文件組成時(shí),在說明全局變量時(shí), static可有可無,并無區(qū)別。 2022年 8月 12日 5時(shí) 53分 第 81 頁 3.寄存器類型變量 用關(guān)鍵字 register修飾的局部變量稱為 寄存器類型變量 , 這類變量也采用動(dòng)態(tài)存儲(chǔ)的分配方式。 【 例 】 注意,由于寄存器變量不能長(zhǎng)期保存變量的值,因此,靜態(tài)變量和全局變量不能定義為寄存器類型變量。 在兩種情況下需要使用外部類型變量 。 【 例 】 (2) 當(dāng)程序由多個(gè)文件組成時(shí) , 若在一個(gè)文件中要引用在另一個(gè)文件定義的全局變量 , 在引用前必須對(duì)所引用的變量進(jìn)行外部聲明 。 2022年 8月 12日 5時(shí) 53分 第 83 頁 程序的多文件組織 2022年 8月 12日 5時(shí) 53分 第 84 頁 內(nèi)部函數(shù)和外部函數(shù) 內(nèi)部函數(shù) : (靜態(tài)函數(shù) static) 如果一個(gè)函數(shù)只能被它所在文件中的其他函數(shù)調(diào)用。 外部函數(shù): (extern) 如果在一個(gè)源程序文件中定義的函數(shù),可以在其他源程序文件中使用。 2022年 8月 12日 5時(shí) 53分 第 85 頁 多文件組織和編譯和連接 通常用下面的方法組織多個(gè)文件: (1) 用包含文件的方式。 (3) 使用工程文件的方法。 2022年 8月 12日 5時(shí) 53分 第 86 頁 字符串 2022年 8月 12日 5時(shí) 53分 第 87 頁 字符串處理函數(shù) 2022年 8月 12日 5時(shí) 53分 第 88 頁 在 C++系統(tǒng)中,提供了一系列字符串處理函數(shù),這些函數(shù)都包含在頭文件 ,它們能夠?qū)ψ址M(jìn)行操作。 (2) 字符串拷貝函數(shù) : strcpy(str1, str2) 2022年 8月 12日 5時(shí) 53分 第 89 頁 (3) 字符串連接函數(shù): strcat(str1, str2) (4) 字符串比較函數(shù): strcmp(str1, str2) (5) 部分字符串處理函數(shù): 字符串拷貝函數(shù): strncpy(str1, str2, count) 字符串比較函數(shù): strncmp(str1, str2, count) 字符串連接函數(shù): strncat(str1, str2, count) 2022年 8月 12日 5時(shí) 53分 第 90 頁 標(biāo)準(zhǔn) C++提供字符串類型 string——字符串類 string s1。 = + == != = = 注意:可以對(duì)字符串中某一字符進(jìn)行操作 2022年 8月 12日 5時(shí) 53分 第 91 頁 /輸出 cins1。 strng name[5]。 2022年 8月 12日 5時(shí) 53分 第 92 頁 指針 2022年 8月 12日 5時(shí) 53分 第 93 頁 1. 指針變量的聲明 指針變量聲明的一般格式為: 《 存儲(chǔ)類型 》 類型 * 指針變量名 1 《 , *指針變量名 2… 》 ; 例: int a。a。 int *p=amp。 *p=5。 【 例 】 2022年 8月 12日 5時(shí) 53分 第 95 頁 必須注意,在對(duì)指針變量所指向的存儲(chǔ)單元賦值之前,該指針變量必須有一個(gè)確定的值,否則將是十分危險(xiǎn)的。常用的指針變量的關(guān)系運(yùn)算包括:判斷一個(gè)指針是否為空: 指針變量 = = 0;判斷兩個(gè)指針是否指向同一個(gè)存儲(chǔ)單元: 指針變量 1= = 指針變量 2;比較兩個(gè)指針變量的大小等。 結(jié)構(gòu)體類型的指針變量訪問結(jié)構(gòu)體中的成員的方法與一般的結(jié)構(gòu)體變量不同 , 其一般格式如下: 指針變量 - 成員 ??梢岳?a+i表示的第 i+1個(gè)元素的地址 ?指針變量 pInt指向數(shù)組 a的方法 : pInt=a。a[i] 第 i行的行地址 a+i+j, amp。a[i] 第 i行第 0列元素的地址 a[i]+j, *(a+i)+j, *amp。a[i][j] 第 i行第 j列元素的地址 元素 **a, **(a+0), *a[0] 第 0行第 0列元素 *a[i], **(a+i) 第 i行第 0列元素 *(a[i]+j), *(*(a+i)+j), *(*amp。 定義指針數(shù)組的格式如下: 《 存儲(chǔ)類型 》 類型 * 數(shù)組名 [數(shù)組的大小 ]。 【 例 】 2022年 8月 12日 5時(shí) 53分 第 104 頁 指向數(shù)組的指針 當(dāng)一個(gè)指針變量所指向的元素為數(shù)組時(shí),這種類型的指針稱為 指向數(shù)組的指針 ,其定義格式為: 《 存儲(chǔ)類型 》 類型 (* 指針名 )[數(shù)組的大小 ]。 【 例 】 【 例 】 2022年 8月 12日 5時(shí) 53分 第 105 頁 多級(jí)指針 當(dāng)定義了如下一個(gè)指針變量時(shí): char *ptrch。ptrch。 定義二級(jí)指針的一般格式為: 《 存儲(chǔ)類型 》 類型 **指針名 。 【 例 】
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1