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

正文內(nèi)容

c程序設(shè)計(jì)教程:第3章-結(jié)構(gòu)化編程基礎(chǔ)-展示頁

2024-10-15 16:41本頁面
  

【正文】 大寫字母來表示(標(biāo)識符用小寫字母)。當(dāng)然,在這些場合下,最好是使用 const語句。 ? C ++預(yù)處理程序和有關(guān)語句能夠幫助程序員編寫易讀 、 易改 、 易移植并便于調(diào)試的程序 , 對于模塊化程序設(shè)計(jì)也提供了很大的幫助 。 為了與一般的C ++程序語句相區(qū)別 , 所有預(yù)處理語句都以位于行首的符號“ # ” 開始 。 ? C++語言預(yù)處理程序不是 C++編譯程序的一部分 , 它負(fù)責(zé)分析處理幾種特殊的語句 , 這些語句被稱為預(yù)處理語句 。 //可以 ? const 的用處不僅僅是在常量表達(dá)式中代替宏定義 。 const int d。 ? 因?yàn)楸?const 修飾的變量的值在程序中不能被改變 , 所以在聲明符號常量時(shí) , 必須對符號常量進(jìn)行初始化 , 除非這個(gè)變量是用 extern 修飾的外部變量 。事實(shí)上,對基本數(shù)據(jù)類型的變量,一旦加上 const 修飾符,編譯器就將其視為一個(gè)常量,不再為它分配內(nèi)存,并且每當(dāng)在程序中遇到它時(shí),都用在說明時(shí)所給出的初始值取代它。 ? 用關(guān)鍵字 const 修飾的標(biāo)識符是一類特殊的常量,稱為符號常量,或稱之為 const 變量。 ? 這樣就可以在任何編譯器需要知道這個(gè)值的地方使用 BUFSIZE, 并且編譯器在編譯過程中可以通過必要的計(jì)算 , 把一個(gè)復(fù)雜的常量表達(dá)式縮減成簡單的 。 比如這個(gè)BUFSIZE 究竟是整數(shù)還是浮點(diǎn)數(shù) ? 而使用 const,則把值代入編譯過程即可解決這些問題 。 在編譯期間編譯器將用 “ 100”來代替所有的 BUFSIZE 。 但預(yù)處理只是進(jìn)行簡單的文本代替而不進(jìn)行語法檢查 , 所以會存在一些問題 。 const修飾符和預(yù)處理程序 ? C++ 語言仍然可以使用宏定義 。當(dāng)設(shè)計(jì)正確之后,再將它改為合適的名字。因?yàn)?“ { }” 內(nèi)沒有任何可供執(zhí)行的語句,所以該函數(shù)一旦被調(diào)用,就什么也不做而立即返回到調(diào)用它的函數(shù)里去,這是C++程序的最小函數(shù)形式。 ? C++中也常使用空的函數(shù)體函數(shù) 。 ? 變量說明通常接在 “ {”的后面 , 接在變量說明后的是語句部分 。 ? 函數(shù)也可沒有參數(shù), 但函數(shù)名后的圓括號“ () ” 不能省略。 ? 形式參數(shù)列表在函數(shù)名后的圓括號 “ () ” 內(nèi),這里聲明的參數(shù)是形式參數(shù)(例 abs函數(shù)的 int a),簡稱形參(亦稱啞元)。函數(shù)名是識別函數(shù)的名字,可用 英文字母 (a~ z, A~ Z)、數(shù)字及下劃線( _)組成的字符序列構(gòu)成, 可使用長名字, 而且下劃線可作為名字的開始,例如 _func( )。 ? C++編譯系統(tǒng)要求必須指定類型,無返回值函數(shù)的類型為 void。 分析函數(shù)的定義形式 , 可以把定義分為兩部分 , 即函數(shù)聲明部分和函數(shù)體 。 ? 在 C++中 , 每一個(gè)函數(shù)都有基本相同的形式: 函數(shù)類型聲明 函數(shù)名 ( 形式參數(shù)列表 ) { 變量聲明 語句部分 } ? 函數(shù)可按任何順序出現(xiàn) , 且可出現(xiàn)在一個(gè)源程序文件或多個(gè)源程序文件中 。 因?yàn)榫幾g系統(tǒng)不檢查參數(shù)名 , 所以效果一樣 。 ? 因?yàn)槭菣z查調(diào)用函數(shù)的類型是否和聲明的一致 ,所以聲明時(shí)不需要給出參數(shù)的變量名稱 。 它向編譯系統(tǒng)聲明 , 后面有一個(gè) area函數(shù) ,該函數(shù)有一個(gè) double類型的參數(shù) , 函數(shù)返回值類型也是 double。 所以在主函數(shù)之前使用語句 5對 area函數(shù)進(jìn)行原型聲明 ,即: double area(double)。 如果沒有語句 5,當(dāng)編譯主函數(shù) main, 掃描到語句 :s=area(r)。 } //16函數(shù)體,調(diào)用 //pow求 r的平方 程序運(yùn)行結(jié)果如下: 請輸入半徑: 10 圓的面積是: 函數(shù)和函數(shù)原型 ? C++ 函數(shù)有庫函數(shù) ( 標(biāo)準(zhǔn)函數(shù) ) 和自定義函數(shù)兩類 , 本例的求圓面積的函數(shù) area就是自定義函數(shù) 。 //11調(diào)用 area函數(shù) cout“圓的面積是: ” sendl。 //9 輸出提示信息 cinr。 //5 函數(shù) area的原型聲明 主函數(shù) void main( ) //6 無返回值的主程序 { //7 主函數(shù)開始 double r(0),s=0。 //3 使用命名空間 const double PI=。 ? 為了便于介紹 , 在注釋中給程序語句編上號 , 空 行是為了說明程序風(fēng)格而設(shè)的 。 典型 C++程序結(jié)構(gòu) ? 本節(jié)將通過求圓面積的程序,介紹典型的 C++程序結(jié)構(gòu),目的是結(jié)合例題復(fù)習(xí)上一章的內(nèi)容,并為通過編程學(xué)習(xí)和掌握程序控制結(jié)構(gòu)打下基礎(chǔ)。第 3章 結(jié)構(gòu)化編程基礎(chǔ) ? 無論采用何種編程技術(shù),總離不開最基本的結(jié)構(gòu)化程序設(shè)計(jì)思想。 ? 本章將首先結(jié)合實(shí)例簡要介紹 C++語言的 對象在基于過程設(shè)計(jì)中的使用方法,然后結(jié)合使用對象簡要介紹結(jié)構(gòu)化程序的基本設(shè)計(jì)原理,既為基于過程的編程打下基礎(chǔ),也加深使用對象的概念。 【 例 】 編寫一個(gè)程序,在主函數(shù)中輸入圓的半徑,調(diào)用函數(shù)求圓的面積。 include iostream //1 標(biāo)準(zhǔn)庫頭文件 include //2 數(shù)學(xué)運(yùn)算函數(shù) pow的頭文件 using namespace std。 //4 定義常量 PI double area(double)。 //8 演示兩種初始化方法 cout“請輸入半徑: ” 。 //10 將輸入值賦給 r s=area(r)。 //12 輸出結(jié)果 } //13 主函數(shù)結(jié)束 計(jì)算圓面積的 函數(shù) // 本函數(shù)計(jì)算圓的面積 14 double area(double r) //15定義 area函數(shù) { return PI*pow(r,2)。 ? C++程序使用變量的基本規(guī)則是:必須先聲明 ,后使用 , 對函數(shù)調(diào)用也是如此 。時(shí) ,尚沒有見到 area函數(shù) , 這時(shí)就會報(bào)錯 。 // 函數(shù) area的原型聲明 ? 語句聲明 area的函數(shù)原型時(shí) , 只列出參數(shù)的數(shù)據(jù)類型 。 ? 編譯系統(tǒng)紀(jì)錄下調(diào)用這個(gè)函數(shù)所需要的信息 , 然后根據(jù)函數(shù)原型對程序中調(diào)用函數(shù)的合法性進(jìn)行全面的檢查 。 ? 如果使用下述方式聲明: double area(double r)。 ? 為了全面嚴(yán)格檢查調(diào)用函數(shù)是否匹配 , 應(yīng)該養(yǎng)成使用函數(shù)原型聲明的好習(xí)慣 。 ? 函數(shù)定義中不可缺少的部分是: 函數(shù)類型聲明 函數(shù)名 ( ) { } ? 其他部分根據(jù)需要來確定有無 。 1. 函數(shù)聲明部分 ? 函數(shù)類型聲明用來定義函數(shù)返回值的數(shù)據(jù)類型,可使用基本數(shù)據(jù)類型和自定義類型。 ? 在 C++ 程序里,子程序和函數(shù)是一個(gè)意思,都稱為函數(shù)。在編寫程序時(shí),這些書寫方法都會碰到,應(yīng)該熟練地掌握它們。 ? 當(dāng)該函數(shù)被調(diào)用時(shí),形參將被實(shí)際參數(shù)(亦稱實(shí)元)所替換,這種替換常叫做啞實(shí)結(jié)合。 2. 函數(shù)體 ? 函數(shù)體是處理需要完成功能的部分 , 它從花括號“ {” 開始 , 直到與此對應(yīng)的花括號 “ }”為止 。 ? 函數(shù)體的最后是 “ }”, 表示該函數(shù)到此結(jié)束 。 例如: void tmpc ( ) { } ? 這里 tmpc 是函數(shù)名。 ? 這種函數(shù)有兩種用途:第 1種是用在程序開發(fā)時(shí),為給將來要設(shè)置的函數(shù)事先安排一個(gè)位置,往往給函數(shù)起個(gè)暫時(shí)的名字,待以后再設(shè)計(jì)這個(gè)函數(shù)。第 2種是用在繼承中,基類聲明一個(gè)函數(shù)作為接口,由派生類根據(jù)需要去定義它的功能。 無參數(shù)的宏作為常量 , 而帶參數(shù)的宏則可以提供比函數(shù)調(diào)用更高的效率 。 例如: define BUFSIZE 100 ? 這里的 BUFSIZE 只是一個(gè)名字 , 并不占用存儲空間并且能被放在一個(gè)頭文件中 。 這種簡單的置換常常會隱藏一些很難發(fā)現(xiàn)的錯誤 , 并且這種方法還存在類型問題 。 和上面宏定義等效的語句如下: const int BUFSIZE=100。 ? 對于某些更復(fù)雜的情況 , 宏定義往往不如常量來得簡潔清楚 , 用 const 完全可以代替無參數(shù)的宏 。 ? const 修飾符的使用也很簡單。 ? 使用 const 可以使編譯器對處理內(nèi)容有更多的了解,從而允許對其進(jìn)行類型檢查,同時(shí)還能避免對常量的不必要的內(nèi)存分配并可改善程序的可讀性。 例如: const int i=8。 //錯誤 ! extern const int d。 如果一個(gè)變量在生存期中的值不會改變 , 就應(yīng)該用 const 來修飾這個(gè)變量 , 以提高程序的安全性 。 ? 顧名思義 , 預(yù)處理程序?qū)@幾種特殊語句的分析處理是在編譯程序的其他部分之前進(jìn)行的 。 ? 預(yù)處理語句有 3種 , 它們分別是宏定義 、 文件包含和條件編譯 。 例如語句 # define PI 是用名字 PI來代替數(shù)字 , 又例如: # define YES 1 # define NO 0 則定義 YES和 NO分別是 1和 0。 ? 預(yù)處理程序把所有出現(xiàn)的、被定義的名字全部替換成對應(yīng)的 “ 字符序列 ” 。這也適合 const語句。 書寫時(shí) , 可以使用引號也可以用尖括號 。 ? 另外還要注意 , 文件名是用雙引號還是尖括號括起來 ,其含義并不一樣 。 ? 自己定義的包含文件一般都放在自己指定的目錄中 , 所以在引用它們時(shí) , 就采用雙引號以通知 C++編譯器在用戶當(dāng)前目錄下或指定目錄下尋找包含文件 。 例如自己定義的包含文件 E盤的 prog目錄中 , 則引用形式為 # include e:\prog\ ? 在程序設(shè)計(jì)中 , 文件包含語句是非常有用的 。 ? 在 【 例 】 中 , 因?yàn)橐玫? C++ 語言提供的冪運(yùn)算函數(shù) pow, pow聲明在數(shù)學(xué)運(yùn)算庫頭文件 , 所以要用 # include 語句 。 ? 一般的 C++程序都離不開這兩條語句,初學(xué) C++語言的讀者也最容易遺漏這兩條語句。 ? 注釋并不是愈多愈多 , 僅需在必要的地方進(jìn)行注釋即可 。 ? 也可繼續(xù)使用 C語言的注釋方式 “ /* … */”,這在注釋一塊時(shí)很方便。在注釋一行時(shí),為了避免漏掉 “ /*”或 “ */”,一般采用行的注釋形式 “ //”。一條語句經(jīng)過編譯后生成若干條機(jī)器指令。 ? 一條完整的語句必須以分號 “ 。可以把程序語句分成如下幾類: 1. 聲明語句 ? 用來聲明對象的類型和初值 。 最好養(yǎng)成在聲明對象的同時(shí)進(jìn)行初始化 。 ? 從現(xiàn)實(shí)世界來看 , 它們確實(shí)映射著一個(gè)確定的對象 。 2. 表達(dá)式語句 ? 由一個(gè)表達(dá)式構(gòu)成一個(gè)語句 , 用以描述算術(shù)運(yùn)算 、 邏輯運(yùn)算或產(chǎn)生某種特定動作 。 例如:“ a=3”是一個(gè)賦值表達(dá)式 , 而 “ a=3。 ? 在一個(gè)表達(dá)式的最后加一個(gè)分號就構(gòu)成了一條語句 。 又例如: i=i+1 //是表達(dá)式 , 不是語句 i=i+1。 例如: x+y。 ? 【 例 】 中的語句 “ s=area(r)。 3. 程序控制語句 ? 程序控制語句是用來描述語句的執(zhí)行條件與執(zhí)行順序的語句 。 例如一條 if( )~ else~的具體語句可寫成: if ( x y ) z = x。 ? 詳細(xì)的使用方法在后續(xù)章節(jié)敘述 。 ? 在 C++語言中 , 諸如表達(dá)式 x=1 和 coutx 等 , 其后加上分號 , 即變成 x=1。 這就構(gòu)成了簡單語句,分號是語句的終結(jié)符。例如,在下面的語句中 if (a=0) //1 { //2 cout 輸入為 : aendl。 //4 } //
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1