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

正文內(nèi)容

c程序設(shè)計(編輯修改稿)

2025-08-11 17:55 本頁面
 

【文章內(nèi)容簡介】 int i。 int amp。ref=i。 int amp。ref1=ref。 intamp。 amp。ref2=i。 4. 有空指針,但沒有空引用和 void類型的引用。 int *pi=NULL。int amp。ref=NULL。 void amp。ref=i。 5. 可以為引用變量動態(tài)分配內(nèi)存空間。 float amp。ref=* new float(5) int * amp。ref=new int。 2022年 8月 12日 5時 53分 第 71 頁 6. 可以用 const對引用加以限定,不允許改變該引用的值。 int i=5。 const int amp。a=i。 a=3。 i=3。 ,但此時必須用 const做生聲明。 int i=5。 const amp。a=i+3。 2022年 8月 12日 5時 53分 第 72 頁 作用域和存儲類型 2022年 8月 12日 5時 53分 第 73 頁 作用域 作用域 描述的是標(biāo)識符起作用的范圍,這里的標(biāo)識符可以泛指變量、常量或函數(shù)原型說明等。 1. 塊作用域 用花括號括起來的程序段構(gòu)成一個 塊 (即復(fù)合語句),在塊內(nèi)說明的標(biāo)識符只能在該塊內(nèi)使用,其作用域就稱為 塊作用域 。 具有塊作用域的標(biāo)識符的有效范圍是從聲明處開始,到塊結(jié)束處為止,該作用域的范圍是具有局部性的。因此,在塊內(nèi)定義的變量稱為 局部變量 。 在不同的作用域內(nèi)可以有同名的標(biāo)識符。2022年 8月 12日 5時 53分 第 74 頁 對于塊作用域 , 要注意以下幾點: (1) 塊嵌套問題。當(dāng)塊 A包含塊 B時 ,則在塊 B中可以使用在塊 A中定義的標(biāo)識符,反過來則不行。另外當(dāng)在塊 A中定義的標(biāo)識符與塊 B中定義的標(biāo)識符同名時,則在塊 B中的標(biāo)識符將屏蔽塊 A中的同名標(biāo)識符,即 局部優(yōu)先 ; 【 例 】 (2) 對一些特殊情況 , 將作不同的處理 。 a. 對 if語句或 switch語句的表達(dá)式中定義的標(biāo)識符,其作用域在該語句內(nèi)。 b. 在 for語句的第一個表達(dá)式中聲明的標(biāo)識符,其作用域為包含該 for循環(huán)語句的那個塊。 c. 函數(shù)形參的作用域為整個函數(shù)體。 2022年 8月 12日 5時 53分 第 75 頁 2. 函數(shù)原型作用域 函數(shù)原型聲明 (沒有函數(shù)體 )中參數(shù)的作用域稱為 函數(shù)原型作用域 。此時,參數(shù)的作用域開始于函數(shù)原型聲明的左括號,結(jié)束于函數(shù)原型聲明的右括號。 由于函數(shù)原型聲明中的參數(shù)名與函數(shù)定義以及函數(shù)調(diào)用均無關(guān),因此,函數(shù)原型聲明中參數(shù)的標(biāo)識符可以與函數(shù)定義中參數(shù)的標(biāo)識符不同,甚至在函數(shù)原型聲明時可以只列出參數(shù)的類型,而沒有參數(shù)名。 2022年 8月 12日 5時 53分 第 76 頁 3. 函數(shù)作用域 函數(shù)作用域 是指在函數(shù)體內(nèi)定義的標(biāo)識符在其定義的函數(shù)內(nèi)均有效。該標(biāo)識符在函數(shù)的任何位置都可以使用它,不受先定義后使用的限制,也不受函數(shù)體中嵌套塊的限制。 在 C++中,只有標(biāo)號具有函數(shù)作用域。 因此,同一個函數(shù)體內(nèi)的標(biāo)號不能相同,但不同函數(shù)中的標(biāo)號可以相同,且在一個函數(shù)中不能用 goto語句調(diào)用另一個函數(shù)中的標(biāo)號。 2022年 8月 12日 5時 53分 第 77 頁 4.文件作用域 具有文件作用域的標(biāo)識符不隸屬于任何塊,它是在所有函數(shù)定義。 這類標(biāo)識符的作用域從其聲明處開始,直到文件結(jié)束。具有文件作用域的變量稱為 全局變量 。 當(dāng)在塊作用域內(nèi)的變量與全局變量同名時,局部變量優(yōu)先。此時若想在該塊中調(diào)用全局變量,可通過 作用域運算符 “ ::”來實現(xiàn)。 【 例 】 全局變量在程序開始運行時為它分配存儲空間,直到程序運行結(jié)束時才釋放所占用的存儲空間。 2022年 8月 12日 5時 53分 第 78 頁 存儲類型 變量的存儲類型可以分為 兩類: 動態(tài)存儲變量: 在程序的執(zhí)行過程中為其分配存儲空間,當(dāng)程序運行到該變量所在作用域的結(jié)束處時系統(tǒng)自動收回為其分配的存儲空間。動態(tài)存儲類型的變量的生存期為其所在的作用域。 靜態(tài)存儲變量: 在程序開始執(zhí)行時就為其分配存儲空間,直到程序執(zhí)行結(jié)束時,才收回該存儲空間,靜態(tài)存儲變量的生命期為整個程序執(zhí)行過程。 變量有四種存儲類型: auto類型、 register類型、 static類型和 extern類型。 2022年 8月 12日 5時 53分 第 79 頁 1.自動類型變量 用關(guān)鍵字 auto修飾的變量稱為 自動類型的變量 。 在說明局部變量時,編譯系統(tǒng)默認(rèn)其為自動類型變量。 自動類型的變量只能是局部類型的變量,不可能為全局變量。 自動類型變量屬于動態(tài)存儲類型變量。 在使用自動類型的變量之前必須對其賦初值。否則,其值為一個不確定的隨機數(shù)。 2022年 8月 12日 5時 53分 第 80 頁 2.靜態(tài)類型變量 靜態(tài)存儲類型的變量有兩種:全局變量和靜態(tài)類型變量。它們都是在 用關(guān)鍵字 static修飾的變量稱為 靜態(tài)類型變量 。該類型變量可以為局部變量,也可以為全局變量。 全局靜態(tài)變量的作用域為整個文件,而局部靜態(tài)變量的作用域為它所在的那個塊。 【 例 】 當(dāng)一個程序僅由一個文件組成時,在說明全局變量時, static可有可無,并無區(qū)別。倘若多個文件組成一個程序時,情況就不一樣了。 2022年 8月 12日 5時 53分 第 81 頁 3.寄存器類型變量 用關(guān)鍵字 register修飾的局部變量稱為 寄存器類型變量 , 這類變量也采用動態(tài)存儲的分配方式。 在編譯過程中,編譯器不為寄存器類型的變量分配內(nèi)存空間,而是直接使用 CPU中的寄存器,以便提高對這類變量的存取速度。 【 例 】 注意,由于寄存器變量不能長期保存變量的值,因此,靜態(tài)變量和全局變量不能定義為寄存器類型變量。 2022年 8月 12日 5時 53分 第 82 頁 4.外部類型變量 用關(guān)鍵字 extern修飾的變量稱為 外部類型變量 ,外部類型變量必須是全局變量。 在兩種情況下需要使用外部類型變量 。 (1) 在同一個源程序文件中 , 當(dāng)在全局變量的定義之前使用該變量時 。 【 例 】 (2) 當(dāng)程序由多個文件組成時 , 若在一個文件中要引用在另一個文件定義的全局變量 , 在引用前必須對所引用的變量進行外部聲明 。 【 例 】 如果在某文件中定義的全局變量不想被其它文件所引用 , 可將該變量聲明為靜態(tài)全局變量 。 2022年 8月 12日 5時 53分 第 83 頁 程序的多文件組織 2022年 8月 12日 5時 53分 第 84 頁 內(nèi)部函數(shù)和外部函數(shù) 內(nèi)部函數(shù) : (靜態(tài)函數(shù) static) 如果一個函數(shù)只能被它所在文件中的其他函數(shù)調(diào)用。在定義這類函數(shù)時,只要在函數(shù)名和函數(shù)類型前加關(guān)鍵字 static即可。 外部函數(shù): (extern) 如果在一個源程序文件中定義的函數(shù),可以在其他源程序文件中使用。 如果在一個文件中要調(diào)用在另一個文件中定義的外部函數(shù),必須對被調(diào)用的函數(shù)作原型說明,并在該原型說明的前面加上修飾詞 extern。 2022年 8月 12日 5時 53分 第 85 頁 多文件組織和編譯和連接 通常用下面的方法組織多個文件: (1) 用包含文件的方式。 (2) 將各個源程序文件單獨編譯成各自的目標(biāo)文件,然后用操作系統(tǒng)或編譯器提供的連接程序?qū)⑦@些目標(biāo)文件連接成一個可執(zhí)行文件。 (3) 使用工程文件的方法。 對于大型程序時,建議使用方法 (3)。 2022年 8月 12日 5時 53分 第 86 頁 字符串 2022年 8月 12日 5時 53分 第 87 頁 字符串處理函數(shù) 2022年 8月 12日 5時 53分 第 88 頁 在 C++系統(tǒng)中,提供了一系列字符串處理函數(shù),這些函數(shù)都包含在頭文件 ,它們能夠?qū)ψ址M行操作。 (1) 求字符串長度的函數(shù) :strlen(str) 【 例 】 注意 strlen( )與 sizeof( )的區(qū)別。 (2) 字符串拷貝函數(shù) : strcpy(str1, str2) 2022年 8月 12日 5時 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時 53分 第 90 頁 標(biāo)準(zhǔn) C++提供字符串類型 string——字符串類 string s1。 string s1=“china”。 = + == != = = 注意:可以對字符串中某一字符進行操作 2022年 8月 12日 5時 53分 第 91 頁 /輸出 cins1。 couts1。 strng name[5]。 string name[5]={“zhang”, “l(fā)i”, “wang”, “tan”, “chen”} 例 1 .17輸入 3個字符串,要求字母由小到大順序輸出。 2022年 8月 12日 5時 53分 第 92 頁 指針 2022年 8月 12日 5時 53分 第 93 頁 1. 指針變量的聲明 指針變量聲明的一般格式為: 《 存儲類型 》 類型 * 指針變量名 1 《 , *指針變量名 2… 》 ; 例: int a。 int *ptr1,*ptr2=amp。a。 char *s=“china” 2022年 8月 12日 5時 53分 第 94 頁 2. 指針變量的值和指針變量所指向的數(shù)據(jù)值 它的值可以用如下的方法獲得: *指針變量 例: int a。 int *p=amp。a。 *p=5。 cout*ppendl。 【 例 】 2022年 8月 12日 5時 53分 第 95 頁 必須注意,在對指針變量所指向的存儲單元賦值之前,該指針變量必須有一個確定的值,否則將是十分危險的。 【 例 】 2022年 8月 12日 5時 53分 第 96 頁 3. 指針變量的算術(shù)運算 指針變量常用的算術(shù)運算為將指針變量加上或減去一個整型常數(shù),僅對數(shù)組有效 【 例 】 2022年 8月 12日 5時 53分 第 97 頁 4. 指針變量的關(guān)系運算 通常只進行同類型的變量之間的關(guān)系運算,對于不同類型指針之間的關(guān)系運算意義不大。常用的指針變量的關(guān)系運算包括:判斷一個指針是否為空: 指針變量 = = 0;判斷兩個指針是否指向同一個存儲單元: 指針變量 1= = 指針變量 2;比較兩個指針變量的大小等。 【 例 】 2022年 8月 12日 5時 53分 第 98 頁 結(jié)構(gòu)體類型的指針 也可以創(chuàng)建結(jié)構(gòu)體類型的指針變量 , 其一般格式與創(chuàng)建基本類型的指針變量類似: 《 存儲類型 》 結(jié)構(gòu)名 *指針變量 。 結(jié)構(gòu)體類型的指針變量訪問結(jié)構(gòu)體中的成員的方法與一般的結(jié)構(gòu)體變量不同 , 其一般格式如下: 指針變量 - 成員 。 【 例 】 2022年 8月 12日 5時 53分 第 99 頁 指針和數(shù)組 2022年 8月 12日 5時 53分 第 100 頁 用指針訪問數(shù)組元素 1. 一維數(shù)組與指針 ?數(shù)組名是常地址,不能進行 ++或 運算 ?數(shù)組名 a表示數(shù)組的起始地址??梢岳?a+i表示的第 i+1個元素的地址 ?指針變量 pInt指向數(shù)組 a的方法 : pInt=a。 ?a[i]、 *(a+i)、 *(pInt+i)、 pInt[i]等價 【 例 】 2022年 8月 12日 5時
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1