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

正文內(nèi)容

c程序設(shè)計(jì)教程:第2章-c程序設(shè)計(jì)基礎(chǔ)-文庫(kù)吧資料

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

【正文】 /(除 ),此外,還有一個(gè) %(求余或叫取模 )運(yùn)算符。 ? 運(yùn)算符中常提到 “ 目 ” 的概念,這指的是操作對(duì)象。 目的概念 ? C++語(yǔ)言提供了相當(dāng)豐富的一組運(yùn)算符。表達(dá)式一般都是由運(yùn)算對(duì)象與運(yùn)算符組成。編制實(shí)用程序時(shí)希望不要這樣做,應(yīng)該從現(xiàn)在開(kāi)始就養(yǎng)成良好的命名習(xí)慣。 ⑥ 外部變量使用比較長(zhǎng)且貼近所代表變量的含義。 ④ 由于庫(kù)函數(shù)通常使用下劃線開(kāi)頭的名字,因此不要將這類(lèi)名字用作變量名。 ② 名稱(chēng)盡量接近變量的作用。 ? 在內(nèi)部名字中至少前 31個(gè)字符是有效的,所以應(yīng)該采用直觀的名字。 //由鍵盤(pán)函數(shù) // 讀入一個(gè)字符 ? 用下面的變量可以清楚地理解它們的含義: dTVPrice //電視機(jī)價(jià)格 —double型 dRadioPrice //收音機(jī)價(jià)格 —double型 iBoyNumber //男孩的人數(shù) —整型 ? 當(dāng)看到某個(gè)函數(shù)里有名為 pchText的變量時(shí),不用查看聲明,就可以知道它是指向字符的指針。 // 由變量得到一個(gè)字符 ch = chInputBuffer[i]。 //指向字節(jié)指針的指針以 ppb開(kāi)始 ? 函數(shù)、變量及數(shù)組的命名與此同理。 //指向長(zhǎng)字變量的指針以 pl開(kāi)始 char **ppch。 //指向字符變量的指針以 pch開(kāi)始 byte *pb。 // 所有的字節(jié)變量均以 b開(kāi)始 long l。例如: char ch。 //定義 it=1 匈牙利命名法 ? 正確地利用命名有助于程序的查錯(cuò)。 ? 另外,使用 const關(guān)鍵字定義常量的一般方法為: const 數(shù)據(jù)類(lèi)型 常量對(duì)象名 =常量表達(dá)式; const double PI=。只需 1個(gè)內(nèi)存字節(jié)存放字符 A。 而 39。A39。因此字符串在內(nèi)部表示所占的空間要比實(shí)際字符數(shù)多 1個(gè)字節(jié),所以長(zhǎng)度為1的字符串常量與單個(gè)字符常量是不一樣的。 字符串結(jié)束標(biāo)志 ? 從技術(shù)上看,字符串是具有多個(gè)元素的一維數(shù)組(見(jiàn) )。 字符串常量 ? C++語(yǔ)言中字符串常量(又稱(chēng)為字符串字面值)是用一對(duì)雙引號(hào) ( )括起來(lái)的零個(gè)或多個(gè)字符序列,它不同于單字符常量,如: “ this is a string”、 “ A”、 “ 2” 或 “ ” ? 在這里的雙引號(hào)不是字符串的一部分,而只是充當(dāng)界限符。 ? 還可用二個(gè)單字符常量來(lái)表示一個(gè)漢字,如 “ 啊 ”字可用 ‘ \260?和 ‘ \240?來(lái)表示。\xhh39。\ooo39。\?39。\039。\\39。\a39。\f39。\r39。\b39。\v39。\t39。\n39。 ? 在計(jì)算機(jī)的 ASCII碼字符集中還有一些非圖形字符,這些字符在一般高級(jí)語(yǔ)言中是很難表示的,而在 C++ 語(yǔ)言中采用轉(zhuǎn)義序列來(lái)表示。都是有效的字符常量。和 39。、 39。如 39。 3. 字符常量 ? 字符常量有單字符(簡(jiǎn)稱(chēng)字符)常量和字符串常量?jī)煞N。下列常量也是合法的浮點(diǎn)常量: , , +5 ? 可用浮點(diǎn)常量的后綴表示其類(lèi)型。 浮點(diǎn)常量的書(shū)寫(xiě)形式 ? 浮點(diǎn)常量一般有兩種書(shū)寫(xiě)形式:小數(shù)形式和指數(shù)形式。 ③ 如果浮點(diǎn)數(shù)包含 e(或 E),則 e(或 E)兩邊至少要各有一位數(shù)。 浮點(diǎn)數(shù)的組成規(guī)則如下: ① 上述 3個(gè)部分最多缺省兩部分, 但整數(shù)和小數(shù)部分不能同時(shí)缺省。 e(或 E)是用來(lái)代替 10的, 其后跟隨的便是指數(shù)部分。 ? 它是由整數(shù)、小數(shù)和指數(shù) 3部分組成。 ? 總之,整數(shù)常量由一串?dāng)?shù)字序列組成,用前綴和后綴進(jìn)行分類(lèi)標(biāo)識(shí)。 1A=10+A, 10代表 16, A代表 10,所以加起來(lái)是十進(jìn)制數(shù) 26;其他類(lèi)推。下列常量是合法的十六進(jìn)制數(shù): 0x10, 0x1A, 0x1f, 0x20, 0x25 它們分別等于十進(jìn)制數(shù) 16, 26, 31, 32, 37。 ? 下列則是十進(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)組成的串。 ? 下列常量為長(zhǎng)整數(shù)常量 123L, 4567l, +65432l, 0L, 2147483647L ? 下列常量為十進(jìn)制整數(shù)常量。下列常量都是合法的十進(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。 1. 整數(shù)常量 ? C++語(yǔ)言中的整數(shù)常量可以用 4種形式表示,它們是十進(jìn)制常量、長(zhǎng)整型常量、八進(jìn)制常量和十六進(jìn)制常量。 … } 常量對(duì)象 ? C++語(yǔ)言中的常量對(duì)象可分為算術(shù)常量、字符常量和枚舉常量。 ? 自動(dòng)型和寄存器型變量對(duì)象 , 每進(jìn)入函數(shù)或復(fù)合語(yǔ)句一次 , 就被初始化一次 , 而且初值不限于常數(shù) , 可以是包含以前已定義過(guò)的值 , 甚至包含函數(shù)調(diào)用的合法表達(dá)式 。 long day=60*24。\ 39。 6. 變量對(duì)象初始化 ? 簡(jiǎn)單變量對(duì)象可以在定義時(shí)明確地加上初始值 ,方法是在定義變量對(duì)象的后面加上賦值運(yùn)算符“ = ” 和一個(gè)數(shù)學(xué)表達(dá)式 , 如: int x=1, y=25。 ? 這種只適用于自動(dòng)型變量對(duì)象和函數(shù)的形式參數(shù)聲明,不適用外部變量對(duì)象和靜態(tài)變量對(duì)象,也不能用 “ & ” 運(yùn)算符取它們的地址。 一個(gè)寄存器變量對(duì)象定義為: register int x。這種能力可以使模塊程序設(shè)計(jì)更方便,特別是當(dāng)設(shè)計(jì)一個(gè)大的系統(tǒng)時(shí),由若干個(gè)程序員來(lái)設(shè)計(jì)編寫(xiě)程序,對(duì)那些只局限某些程序使用的全局變量對(duì)象和函數(shù),只要定義為外部靜態(tài)對(duì)象,把這些變量對(duì)象和函數(shù)隱藏起來(lái),既防止了與其他程序員寫(xiě)的程序產(chǎn)生重名,又使模塊界面清晰。 靜態(tài)函數(shù) ? 也可將函數(shù)定義為靜態(tài)的,這時(shí)只有與該函數(shù)在同一個(gè)文件中的其他函數(shù)才能調(diào)用它。 ? 不管是外部的還是內(nèi)部的,從編譯實(shí)現(xiàn)角度來(lái)看都是靜態(tài)分配空間。 ? 靜態(tài)變量對(duì)象可以是內(nèi)部或外部變量對(duì)象。 ? 當(dāng)一個(gè)程序由多個(gè)文件組成時(shí) , 若外部變量在一個(gè)文件中定義 , 而另一些文件中要引用這些外部變量 , 則必須在該文件的開(kāi)頭用 extern進(jìn)行聲明 。 ? 運(yùn)行結(jié)果: x=123, y=321 ? y在定義前被使用 , 因此 , 在使用前必須用extern加以聲明 。 coutx=x, y=yendl。 int x=123。 關(guān)鍵字 extern進(jìn)行聲明 ? 如果一個(gè)外部型變量對(duì)象要在被定義之前使用,或被定義在另一個(gè)源文件里,那就必須使用關(guān)鍵字 extern進(jìn)行聲明。 外部變量聲明與定義 ? 外部變量必須在任何函數(shù)之外定義 , 在整個(gè)程序 ( 可能有若干個(gè)文件 ) 中都具有相同名字的外部變量只能在一處定義和初始化 , 對(duì)定義的外部變量 , 由編譯程序靜態(tài)地為它們分配適當(dāng)?shù)拇鎯?chǔ)空間 。 例如要對(duì)自動(dòng)型數(shù)組 、 結(jié)構(gòu)和聯(lián)合進(jìn)行初始化 。 另外,用外部變量對(duì)象作為函數(shù)間的聯(lián)系,使函數(shù)的通用性變差了,也帶來(lái)了新的不可靠性。如果大量的變量對(duì)象必須在函數(shù)間共享,用外部變量對(duì)象比使用參數(shù)表更為方便。引用外部變量對(duì)象主要有以下3個(gè)原因: ① 因?yàn)橥獠孔兞繉?duì)象在整個(gè)程序中都可存取,所以它提供了在函數(shù)之間作為數(shù)據(jù)通信使用的另一種方法。 ? 函數(shù)本身總是外部的,因?yàn)?C++語(yǔ)言中不允許在其他函數(shù)里面定義函數(shù)。從程序輸出的地址可見(jiàn),它們各有各的地址,不會(huì)混淆。 ? 一旦內(nèi)部模塊執(zhí)行完畢,而值為 2的中間模塊的變量對(duì)象 x再次有效;中間模塊執(zhí)行完畢后,值為 1的主程序的變量對(duì)象 x再次有效,但無(wú)論在哪個(gè)模塊,都可以使用“ ::x”存取外部常量對(duì)象 x。::x=0046C01C 分析 ? 主程序運(yùn)行時(shí), x=1;運(yùn)行到中間模塊,主程序的變量對(duì)象 x的值保持不變,但被擱置不用,而用新定義的變量對(duì)象 x。::x=0046C01C x=1,amp。::x=0046C01C x=2,amp。 //輸出外部的 x和存儲(chǔ)地址 } //程序結(jié)束 程序輸出結(jié)果如下: x=3,amp。::x=amp。x, //輸出主程序的 x和存儲(chǔ)地址 【 例 】 演示程序塊、外部型和自動(dòng)型變量的例子。 //輸出外部的 x和存儲(chǔ)地址 } //第 2程序塊結(jié)束 coutx=x,amp。::x=amp。x=amp。 //輸出外部的 x和存儲(chǔ)地址 } //第 3程序塊結(jié)束 【 例 】 演示程序塊、外部型和自動(dòng)型變量的例子。::x=amp。x=amp。 //第 2程序塊開(kāi)始 { int x=3。 { int x=1。 const int x=424。 【 例 】 演示程序塊、外部型和自動(dòng)型變量的例子。 ? 兩個(gè)函數(shù)之間要實(shí)現(xiàn)自動(dòng)型變量對(duì)象的值傳遞,只有通過(guò)函數(shù)的參數(shù)來(lái)傳遞。編譯程序?yàn)樽詣?dòng)型變量對(duì)象動(dòng)態(tài)分配存儲(chǔ)空間。 ? 不同的函數(shù)里若出現(xiàn)相同的名字的變量對(duì)象,則它們是毫不相干的。 詳見(jiàn) 【 例 】 中的程序塊 。 ? 在塊內(nèi)可以對(duì)變量進(jìn)行定義 , 在塊內(nèi)定義的變量其作用域僅限于塊內(nèi) 。下面分別介紹適用這 4個(gè)層次的相應(yīng)作用域的變量對(duì)象的定義。 ? const double PI=。 ? extern char szClassame[]。 ? extern double x。 ? 下面是一些典型的例子: 典型的例子 ? auto int a。 分別稱(chēng)為自動(dòng)型 、 外部型 、 靜態(tài)型和寄存器型 。 ? 變量的存儲(chǔ)類(lèi)型在變量聲明中指定 。 ? 定義既說(shuō)明一個(gè)變量對(duì)象的性質(zhì),又為其分配存儲(chǔ)空間。 聲明和定義 ? 在 C++語(yǔ)言中,聲明和定義兩個(gè)概念是有區(qū)別的。 說(shuō)明變量對(duì)象的作用域范圍 ? C++程序的源文件可以分散在幾個(gè)文件之中,事先編好的程序可以從庫(kù)中裝入,這就涉及到變量對(duì)象的作用域范圍。假設(shè)存放的內(nèi)存首地址用 16進(jìn)制表示為 “ 006AFDEC”,則語(yǔ)句 “ coutamp。例如語(yǔ)句 “ int x=56。 ? C++語(yǔ)言使用地址運(yùn)算符 “ amp。 ? 已經(jīng)從構(gòu)成對(duì)象的名字和數(shù)據(jù)類(lèi)型的角度討論過(guò),現(xiàn)在將從對(duì)象在內(nèi)存中的存儲(chǔ)類(lèi)型以及它們的作用域方面進(jìn)行討論。為方便起見(jiàn),使用 VC代表Visual C++ 。上述數(shù)據(jù)類(lèi)型的長(zhǎng)度及存儲(chǔ)的值域也隨編譯器變化,C++標(biāo)準(zhǔn)只限定 int和 short至少要有 16位,而long至少 32位, short不得長(zhǎng)于 int, int不得長(zhǎng)于long。 unsigned int z。 short 和 long 表示不同長(zhǎng)度的整型量; unsigned 表示無(wú)符號(hào)整型數(shù)(它的存放值總是正的); signed可以省略。 void是無(wú)類(lèi)型標(biāo)識(shí)符,只能聲明函數(shù)的返回值類(lèi)型,不能聲明變量,所以下面的討論不涉及它。 ? 根據(jù)情況合理選擇,盡量兼顧。 //字符數(shù)組,可存放 16個(gè)字符 ? 多行形式的缺點(diǎn)是使源程序冗長(zhǎng)。 //整數(shù)類(lèi)型 char c。 ? 變量可按任何方式分布在若干個(gè)說(shuō)明中, C++語(yǔ)言希望同時(shí)初始化對(duì)象。變量對(duì)象就是一般的標(biāo)識(shí)符,用來(lái)存儲(chǔ)各種類(lèi)型的數(shù)據(jù),以及指向存儲(chǔ)器內(nèi)部單元的指針。 ? 對(duì)一個(gè)可讀性好的程序,必須選擇恰當(dāng)?shù)臉?biāo)識(shí)符,取名應(yīng)統(tǒng)一規(guī)范化,使讀者一目了然。 ? C++規(guī)定標(biāo)識(shí)符長(zhǎng)度不限,在選取時(shí)不僅要保證正確性,還要考慮容易區(qū)分,不易混淆,例如數(shù)字 1和字母 l在一起,就不易辨認(rèn)。這些標(biāo)識(shí)符程序員可根據(jù)所標(biāo)記的內(nèi)容的含義用英文或漢語(yǔ)拼音來(lái)表示,或根據(jù)習(xí)慣符號(hào)來(lái)表示。 ? 在程序中不能把這些特定字當(dāng)做一般標(biāo)識(shí)符使用。詳見(jiàn)附錄。例如 float 是關(guān)鍵字,它用以說(shuō)明浮點(diǎn)類(lèi)型的對(duì)象(變量)。 ? C ++語(yǔ)言中的標(biāo)識(shí)符可以分為 3類(lèi):關(guān)鍵字、特定字和一般標(biāo)識(shí)符。例如 double 和int等符號(hào)。 以后除非特殊需要 , 一般不再使用符號(hào) CR。 這種交互方式稱(chēng)為命令行交互方式 。 在沒(méi)有按回車(chē)鍵之前 ,可以反復(fù)修改輸入值 。 7. 程序運(yùn)行結(jié)果 x=68CR 68*2=136 ? 帶下劃線的數(shù)字 “ 68”表示是從鍵盤(pán)輸入 。 本書(shū)以后對(duì)無(wú)需返回值的函數(shù)將使用 void的形式且不使用r
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1