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

正文內(nèi)容

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

2024-10-22 16:34 本頁面
 

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