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

正文內(nèi)容

c程序設(shè)計(jì)教程:第2章-c程序設(shè)計(jì)基礎(chǔ)(編輯修改稿)

2024-10-22 16:34 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 出函數(shù)時(shí)被建立或消除的。 靜態(tài)函數(shù) ? 也可將函數(shù)定義為靜態(tài)的,這時(shí)只有與該函數(shù)在同一個(gè)文件中的其他函數(shù)才能調(diào)用它。通過(guò)將變量對(duì)象或函數(shù)定義為外部靜態(tài)型,可以把一個(gè)文件中的一些函數(shù)和數(shù)據(jù)隱藏起來(lái),不準(zhǔn)別的文件存取。這種能力可以使模塊程序設(shè)計(jì)更方便,特別是當(dāng)設(shè)計(jì)一個(gè)大的系統(tǒng)時(shí),由若干個(gè)程序員來(lái)設(shè)計(jì)編寫程序,對(duì)那些只局限某些程序使用的全局變量對(duì)象和函數(shù),只要定義為外部靜態(tài)對(duì)象,把這些變量對(duì)象和函數(shù)隱藏起來(lái),既防止了與其他程序員寫的程序產(chǎn)生重名,又使模塊界面清晰。 5. 寄存器型變量對(duì)象 ? 最后一種存儲(chǔ)類型是寄存器型 。 一個(gè)寄存器變量對(duì)象定義為: register int x。 register char c。 ? 這種只適用于自動(dòng)型變量對(duì)象和函數(shù)的形式參數(shù)聲明,不適用外部變量對(duì)象和靜態(tài)變量對(duì)象,也不能用 “ & ” 運(yùn)算符取它們的地址。 ? C++編譯器在編譯時(shí)可以進(jìn)行代碼優(yōu)化,所以最好不要在 C++中使用寄存器變量。 6. 變量對(duì)象初始化 ? 簡(jiǎn)單變量對(duì)象可以在定義時(shí)明確地加上初始值 ,方法是在定義變量對(duì)象的后面加上賦值運(yùn)算符“ = ” 和一個(gè)數(shù)學(xué)表達(dá)式 , 如: int x=1, y=25。 char squote=39。\ 39。39。 long day=60*24。 ? 只能對(duì)外部和靜態(tài)變量對(duì)象做一次初始化工作 ,從概念上看應(yīng)在編譯時(shí)進(jìn)行 。 ? 自動(dòng)型和寄存器型變量對(duì)象 , 每進(jìn)入函數(shù)或復(fù)合語(yǔ)句一次 , 就被初始化一次 , 而且初值不限于常數(shù) , 可以是包含以前已定義過(guò)的值 , 甚至包含函數(shù)調(diào)用的合法表達(dá)式 。 例如: void binary( int x, int n) { int high=n1。 … } 常量對(duì)象 ? C++語(yǔ)言中的常量對(duì)象可分為算術(shù)常量、字符常量和枚舉常量。 ? 算術(shù)常量又可分為整數(shù)常量和浮點(diǎn)常量?jī)煞N。 1. 整數(shù)常量 ? C++語(yǔ)言中的整數(shù)常量可以用 4種形式表示,它們是十進(jìn)制常量、長(zhǎng)整型常量、八進(jìn)制常量和十六進(jìn)制常量。 ? 十進(jìn)制整數(shù)常量一般占一個(gè)機(jī)器字長(zhǎng),是一個(gè)帶正負(fù)號(hào)的常量,所以該常量是一個(gè)有限的整數(shù)集合,它的取值范圍在 2n1~ 2n11之間, n為機(jī)器字的位數(shù),如在 IBMPC 及其兼容機(jī)中,整數(shù)的范圍為 32768~ 32767。下列常量都是合法的十進(jìn)制整數(shù)常量: 32768, 0, 32767, +123, 456, 987 ? 長(zhǎng)整數(shù)常量與十進(jìn)制整數(shù)常量一樣,差別僅在于長(zhǎng)整數(shù)常量一般占 2個(gè)機(jī)器字長(zhǎng),其數(shù)值范圍為 22n1~ 22n11。為了區(qū)分,規(guī)定長(zhǎng)整數(shù)常量是在十進(jìn)制數(shù)后加上字母 L(或 l)。 ? 下列常量為長(zhǎng)整數(shù)常量 123L, 4567l, +65432l, 0L, 2147483647L ? 下列常量為十進(jìn)制整數(shù)常量。 123, 4567, 0, 65432 長(zhǎng)整數(shù)常量與十進(jìn)制整數(shù)常量 ? 在 C++ 語(yǔ)言中有八進(jìn)制常量,它由數(shù)字 0(零)打頭后跟一串八進(jìn)制數(shù)字( 0~ 7)表示,如下列常量是合法的八進(jìn)制常量: 0123, 05, 0100, 032727 它們分別等于十進(jìn)制數(shù) 83, 5, 64 和 13783 。 ? 下列則是十進(jìn)制整數(shù)常量: 123, 5, 10, 32727 八進(jìn)制常量 十六進(jìn)制常量 ? 在 C++ 語(yǔ)言中還有一種整數(shù)常量,即十六進(jìn)制常量,它是以 0x(或 0X,0是數(shù)字零)打頭隨后一串十進(jìn)制數(shù)字( 0~ 9)和六個(gè)字母( A~ F或a~ f)組成的串。 A~ F( a~ f)對(duì)應(yīng)十進(jìn)制的10~ 15。下列常量是合法的十六進(jìn)制數(shù): 0x10, 0x1A, 0x1f, 0x20, 0x25 它們分別等于十進(jìn)制數(shù) 16, 26, 31, 32, 37。 這里的 10代表十進(jìn)制數(shù) 16。 1A=10+A, 10代表 16, A代表 10,所以加起來(lái)是十進(jìn)制數(shù) 26;其他類推。 無(wú)符號(hào)數(shù)整數(shù)常量 ? 后綴 u(U)用來(lái)表示整數(shù)常量是一個(gè)無(wú)符號(hào)數(shù),而且八進(jìn)制常量不包括數(shù)字 8和 9。 ? 總之,整數(shù)常量由一串?dāng)?shù)字序列組成,用前綴和后綴進(jìn)行分類標(biāo)識(shí)。 2. 浮點(diǎn)常量 ? C++ 語(yǔ)言中的浮點(diǎn)常量如同其他高級(jí)語(yǔ)言中的實(shí)數(shù)。 ? 它是由整數(shù)、小數(shù)和指數(shù) 3部分組成。其中前兩部分靠小數(shù)點(diǎn)連接,后兩部分靠 e(或 E)連接。 e(或 E)是用來(lái)代替 10的, 其后跟隨的便是指數(shù)部分。指數(shù)部分也可帶正負(fù)號(hào)。 浮點(diǎn)數(shù)的組成規(guī)則如下: ① 上述 3個(gè)部分最多缺省兩部分, 但整數(shù)和小數(shù)部分不能同時(shí)缺省。 ② 如果一個(gè)浮點(diǎn)數(shù)有小數(shù)點(diǎn), 則小數(shù)點(diǎn)左右至少有一邊有數(shù)字。 ③ 如果浮點(diǎn)數(shù)包含 e(或 E),則 e(或 E)兩邊至少要各有一位數(shù)。 ④ 指數(shù)部分必須是整數(shù)。 浮點(diǎn)常量的書寫形式 ? 浮點(diǎn)常量一般有兩種書寫形式:小數(shù)形式和指數(shù)形式。下列常量為合法的浮點(diǎn)常量: 3. , , .002, ? 在書寫中允許省略小數(shù)點(diǎn)前的數(shù)字,也允許省略小數(shù)點(diǎn)后的數(shù)字,但不能同時(shí)都省略。下列常量也是合法的浮點(diǎn)常量: , , +5 ? 可用浮點(diǎn)常量的后綴表示其類型。 F(或 f)表示它是 float類型; L(或 l)表示它是 long double類型;若沒(méi)有后綴則是 double類型。 3. 字符常量 ? 字符常量有單字符(簡(jiǎn)稱字符)常量和字符串常量?jī)煞N。 ? 單字符常量是由一對(duì)單引號(hào)括起來(lái)的單個(gè)字符所構(gòu)成。如 39。A39。、 39。239。和 39。# 39。都是有效的字符常量。單字符常量均占 1個(gè)字節(jié)。 ? 在計(jì)算機(jī)的 ASCII碼字符集中還有一些非圖形字符,這些字符在一般高級(jí)語(yǔ)言中是很難表示的,而在 C++ 語(yǔ)言中采用轉(zhuǎn)義序列來(lái)表示。以下均為合法專用的單字符常量: 轉(zhuǎn)義序列 39。\n39。 換行符 NL(LF) 39。\t39。 水平制表符 HT 39。\v39。 垂直制表符 VT 39。\b39。 退格符 BS 39。\r39。 回車符 CR 39。\f39。 換頁(yè)符 FF 39。\a39。 響鈴符 BEL 39。\\39。 反斜杠 \ 39。\039。 空字符 NULL 39。\?39。 問(wèn)號(hào) ? ?\?? 單引號(hào) ’ ‘ \“? 雙引號(hào) ” 39。\ooo39。 八進(jìn)制數(shù) ooo 39。\xhh39。 十六進(jìn)制數(shù) hh 擴(kuò)展字符集 ? 八進(jìn)制數(shù)方式 ‘ \ooo?是由反斜杠后跟著 1至 3個(gè)八進(jìn)制數(shù)字,比如 : ?\0?表示 ASCII碼值為零的空字符 (NULL), ‘ \101?表示 ‘ A?字符,所以可使用它來(lái)表示 ASCII字符集中任何一個(gè)字符。 ? 還可用二個(gè)單字符常量來(lái)表示一個(gè)漢字,如 “ 啊 ”字可用 ‘ \260?和 ‘ \240?來(lái)表示。 ? C++語(yǔ)言中還引入擴(kuò)展字符集并使用 wchar_t常量表示擴(kuò)展字符集,它們被定義在頭文件。 字符串常量 ? C++語(yǔ)言中字符串常量(又稱為字符串字面值)是用一對(duì)雙引號(hào) ( )括起來(lái)的零個(gè)或多個(gè)字符序列,它不同于單字符常量,如: “ this is a string”、 “ A”、 “ 2” 或 “ ” ? 在這里的雙引號(hào)不是字符串的一部分,而只是充當(dāng)界限符。如果字符串常量中要出現(xiàn)雙引號(hào) (),則必須使用反斜杠 (\),即用 “ \”表示,取消它原來(lái)的含義,而僅僅作為一個(gè)字符雙引號(hào)來(lái)使用。 字符串結(jié)束標(biāo)志 ? 從技術(shù)上看,字符串是具有多個(gè)元素的一維數(shù)組(見(jiàn) )。用戶使用字符串常量時(shí),只要將字符串用一對(duì)雙引號(hào)括起來(lái)就可以了,而編譯程序自動(dòng)在每個(gè)字符串末尾加上 “ \0”,以此來(lái)標(biāo)志字符串的終了。因此字符串在內(nèi)部表示所占的空間要比實(shí)際字符數(shù)多 1個(gè)字節(jié),所以長(zhǎng)度為1的字符串常量與單個(gè)字符常量是不一樣的。例如: A和 39。A39。是不一樣的, A需占 2個(gè)字節(jié),分別存放 A和 “ \0”。 而 39。A39。只需 1個(gè)內(nèi)存字節(jié)存放字符 A。 4. 枚舉常量 ? 使用 enum定義枚舉常量,枚舉常量的標(biāo)識(shí)符是 int類型的常量,具體見(jiàn)第 。 ? 另外,使用 const關(guān)鍵字定義常量的一般方法為: const 數(shù)據(jù)類型 常量對(duì)象名 =常量表達(dá)式; const double PI=。 //定義 PI為實(shí)數(shù) const bool it=true。 //定義 it=1 匈牙利命名法 ? 正確地利用命名有助于程序的查錯(cuò)。 Windows API編程推薦匈牙利命名法,是通過(guò)在數(shù)據(jù)和函數(shù)名中加入額外的信息,既增進(jìn)程序員對(duì)程序的理解,也方便查錯(cuò)。例如: char ch。 // 所有的字符變量均以 ch開(kāi)始 byte b。 // 所有的字節(jié)變量均以 b開(kāi)始 long l。 // 所有的長(zhǎng)字變量均以 l開(kāi)始 ? 用前綴 p作為定義指針的標(biāo)記,則有: char *pch。 //指向字符變量的指針以 pch開(kāi)始 byte *pb。 //指向字節(jié)變量的指針以 pb開(kāi)始 long *pl。 //指向長(zhǎng)字變量的指針以 pl開(kāi)始 char **ppch。 //指向字符指針的指針以 ppch開(kāi)始 byte **ppb。 //指向字節(jié)指針的指針以 ppb開(kāi)始 ? 函數(shù)、變量及數(shù)組的命名與此同理。下面的含義就非常清楚: ch = chLastKeyPressed。 // 由變量得到一個(gè)字符 ch = chInputBuffer[i]。 //由數(shù)組得到一個(gè)字符 ch = chReadKeyboard( )。 //由鍵盤函數(shù) // 讀入一個(gè)字符 ? 用下面的變量可以清楚地理解它們的含義: dTVPrice //電視機(jī)價(jià)格 —double型 dRadioPrice //收音機(jī)價(jià)格 —double型 iBoyNumber //男孩的人數(shù) —整型 ? 當(dāng)看到某個(gè)函數(shù)里有名為 pchText的變量時(shí),不用查看聲明,就可以知道它是指向字符的指針。 ? 如果在程序中看到向變量 bOne賦值 ,就是錯(cuò)誤的( bOne是字節(jié)變量)。 ? 在內(nèi)部名字中至少前 31個(gè)字符是有效的,所以應(yīng)該采用直觀的名字。一般可以遵循如下簡(jiǎn)單規(guī)律: ① 使用能代表數(shù)據(jù)類型的前綴。 ② 名稱盡量接近變量的作用。 ③ 如果名稱由多個(gè)英文單詞組成,每個(gè)單詞的第 1個(gè)字母大寫。 ④ 由于庫(kù)函數(shù)通常使用下劃線開(kāi)頭的名字,因此不要將這類名字用作變量名。 ⑤ 局部變量使用比較短的名字,尤其是循環(huán)控制變量(又稱循環(huán)位標(biāo))的名字。 ⑥ 外部變量使用比較長(zhǎng)且貼近所代表變量的含義。 ? 書中的程序一般都較短,變量的特定意義不明顯,所以有時(shí)就使用諸如 x,y,z,a,b,c等簡(jiǎn)單的變量名。編制實(shí)用程序時(shí)希望不要這樣做,應(yīng)該從現(xiàn)在開(kāi)始就養(yǎng)成良好的命名習(xí)慣。 運(yùn)算表達(dá)式 ? 表達(dá)式是計(jì)算機(jī)語(yǔ)言中的基本成分,是用來(lái)計(jì)算值的式子。表達(dá)式一般都是由運(yùn)算對(duì)象與運(yùn)算符組成。運(yùn)算對(duì)象一般包含常量、變量、函數(shù)和表達(dá)式等。 目的概念 ? C++語(yǔ)言提供了相當(dāng)豐富的一組運(yùn)算符。除在一般高級(jí)語(yǔ)言中所具有的算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符外,它還提供了位運(yùn)算符、增減運(yùn)算符和賦值運(yùn)算符。 ? 運(yùn)算符中常提到 “ 目 ” 的概念,這指的是操作對(duì)象。當(dāng)只有一個(gè)操作對(duì)象時(shí),稱為單目運(yùn)算符;當(dāng)操作對(duì)象為 2個(gè)時(shí),稱為雙目運(yùn)算符;當(dāng)操作對(duì)象為 3個(gè)時(shí),稱為三目運(yùn)算符。 1. 算術(shù)運(yùn)算符 ? 基本的算術(shù)運(yùn)算符有: +(加 )、 (減 )、 *(乘 )、/(除 ),此外,還有一個(gè) %(求余或叫取模 )運(yùn)算符。它們是雙目運(yùn)算符。 C++的字母可以進(jìn)行運(yùn)算,例如語(yǔ)句 “ char st=39。C39。2?!笔?st的值為字母 A?!?int a=39。D39。39。A39。”使 a=3, “ int a=39。a39。+39。b39?!笔?a=195。 算術(shù)運(yùn)算符需注意的問(wèn)題 ① 兩個(gè)整數(shù)相除,舍去余整??聪旅鎺讉€(gè)整數(shù)相除的例子: 7/4=1 8/4=2 7/4=1 2/5=0 ② 運(yùn)算符 %只適用于整數(shù)。余數(shù)的符號(hào)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1