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

正文內(nèi)容

c課程設(shè)計譚浩強第2章(已修改)

2025-01-04 12:16 本頁面
 

【正文】 第 2章 數(shù)據(jù)類型與表達(dá)式 C++的數(shù)據(jù)類型 常量 變量 C++的運算符 算術(shù)運算符與算術(shù)表達(dá)式 賦值運算符與賦值表達(dá)式 逗號運算符與逗號表達(dá)式 計算機處理的對象是 數(shù)據(jù) ,而數(shù)據(jù)是以某種 特定的形式 存在的(例如整數(shù)、浮點數(shù)、字符等形式)。 C++的數(shù)據(jù)類型 數(shù)據(jù)類型 基本類型 整型 短整型 (short int) 整型 (int) 長整型 (long int) 字符型 (char) 浮點型 單精度型 (float) 雙精度型 (double) 長雙精度型 (long double) 布爾型 (bool) 構(gòu)造類型 枚舉類型 (enum) 數(shù)組類型 結(jié)構(gòu)體類型 (struct) 共用體類型 (union) 類類型 (class) 指針類型 引用類型 空類型 (void) 布爾型就是邏輯型,空類型就是無值型。 C++的數(shù)據(jù)包括常量與變量,常量與變量都具有類型。 C++并沒有統(tǒng)一規(guī)定各類數(shù)據(jù)的精度、數(shù)值范圍和在內(nèi)存中所占的字節(jié)數(shù),各 C++編譯系統(tǒng)根據(jù)自己的情況作出安排。書中表 Visual C++數(shù)值型和字符型數(shù)據(jù)的情況。 說明: (1) 整型數(shù)據(jù)分為長整型 (long int)、 一般整型 (int)和短整型 (short int)。 在 int前面加 long和 short分別表示長整型和短整型。 (2) 整型數(shù)據(jù)的存儲方式為按二進(jìn)制數(shù)形式存儲,例如十進(jìn)制整數(shù) 85的二進(jìn)制形式為 1010101,則在內(nèi)存中的存儲形式如圖 。 圖 (3) 在整型符號 int和字符型符號 char的前面 ,可以加修飾符 signed(表示 “ 有符號 ” )或 unsigned(表示“ 無符號 ” )。如果指定為 signed, 則數(shù)值以補碼形式存放,存儲單元中的最高位 (bit)用來表示數(shù)值的符號。如果指定為 unsigned, 則數(shù)值沒有符號,全部二進(jìn)制位都用來表示數(shù)值本身。例如短整型數(shù)據(jù)占兩個字節(jié) ,見圖 。 圖 有符號時,能存儲的最大值為 2151,即 32767,最小值為 32768。無符號時,能存儲的最大值為 2161,即 65535,最小值為 0。有些數(shù)據(jù)是沒有負(fù)值的,可以使用 unsigned, 它存儲正數(shù)的范圍比用 signed時要大一倍。 (4) 浮點型 (又稱實型 )數(shù)據(jù)分為單精度 (float)、 雙精度 (double)和長雙精度 (long double)3種,在 Visual C++ ,對 float提供 6位有效數(shù)字,對 double提供 15位有效數(shù)字,并且 float和 double的數(shù)值范圍不同。對 float分配 4個字節(jié),對 double和 long double分配 8個字節(jié)。 (5) 表中類型標(biāo)識符一欄中,方括號[ ]包含的部分可以省寫,如 short和 short int等效, unsigned int和 unsigned等效。 常量的值是不能改變的。常量包括兩大類,即 數(shù)值型常量 (即常數(shù) )和 字符型常量 。 常量 什么是常量 數(shù)值常量就是通常所說的常數(shù)。 1. 整型常量 (整數(shù))的類型 整型數(shù)據(jù)可分為 int,short int,long int以及 unsigned int,unsigned short,unsigned long等類別。整型常量也分為以上類別。為什么將數(shù)值常量區(qū)分為不同的類別呢?因為在進(jìn)行賦值或函數(shù)的參數(shù)虛實結(jié)合時要求數(shù)據(jù)類型匹配。 那么,一個整型常量怎樣從字面上區(qū)分為以上的類別呢? 數(shù)值常量 (1) 一個整數(shù),如果其值在 32768~+32767范圍內(nèi),認(rèn)為它是 short int型,它可以賦值給 short int型、int型和 long int型變量。 (2) 一個整數(shù),如果其值超過了上述范圍,而在 2147483648~+2147483647范圍內(nèi),則認(rèn)為它是 long int型,可以將它賦值給一個 int或 long int型變量。 (3) 如果某一計算機系統(tǒng)的 C++版本(例如 Visual C++) 確定 int與 long int型數(shù)據(jù)在內(nèi)存中占據(jù)的長度相同,則它們能夠表示的數(shù)值的范圍相同。 (4) 常量無 unsigned型。 一個整型常量可以用 3種不同的方式表示: (1) 十進(jìn)制整數(shù)。在一個整型常量后面加一個字母 l或 L, 則認(rèn)為是 long int型常量。 (2) 八進(jìn)制整數(shù)。在常數(shù)的開頭加一個數(shù)字 0,就表示這是以八進(jìn)制數(shù)形式表示的常數(shù)。 (3) 十六進(jìn)制整數(shù)。在常數(shù)的開頭加一個數(shù)字 0和一個英文字母 X(或 x), 就表示這是以十六進(jìn)制數(shù)形式表示的常數(shù)。 2. 浮點數(shù)的表示方法 一個浮點數(shù)可以用兩種不同的方式表示: (1) 十進(jìn)制小數(shù)形式。如 ,。它一般由整數(shù)部分和小數(shù)部分組成, C++編譯系統(tǒng)把用這種形式表示的浮點數(shù)一律按雙精度常量處理,在內(nèi)存中占 8個字節(jié)。如果在實數(shù)的數(shù)字之后加字母 F或 f,表示此數(shù)為單精度浮點數(shù),如 1234F,43f, 占 4個字節(jié)。如果加字母 L或 l, 表示此數(shù)為長雙精度數(shù) (long double), 在 Visual C++ 8個字節(jié)。 (2) 指數(shù)形式 (即浮點形式 ) 一個浮點數(shù)可以寫成指數(shù)形式,如 示為 101, 100, 101, 102等形式。 在程序中應(yīng)表示為: ,, ,用字母 e表示其后的數(shù)是以 10為底的冪,如 e12表示 1012。 其一般形式為 數(shù)符 數(shù)字部分 指數(shù)部分 a=。 a=。 a=。 a=。 以上 4個賦值語句中,用了不同形式的浮點數(shù),但其作用是相同的。 在內(nèi)存中都是以規(guī)范化的指數(shù)形式存放,如圖 所示。 數(shù)字部分必須小于 1,同時,小數(shù)點后面第一個數(shù)字必須是一個非 0數(shù)字, 1. 普通的字符常量 用 單撇號 括起來的一個字符就是字符型常量。如′a′,′′,′%′,′D′都是合法的字符常量,在內(nèi)存中占一個字節(jié)。 注意: ①字符常量只能包括一個字符,如 ′AB′ 是不合法的。 ②字符常量區(qū)分大小寫字母,如 ′A′和 ′a′是兩個不同的字符常量。 ③撇號 (′)是定界符,而不屬于字符常量的一部分。如cout′a′; 輸出的是一個字母 “ a”, 而不是 3個字符 “ ′a′ ”。 字符常量 2. 轉(zhuǎn)義字符常量 除了以上形式的字符常量外, C++還允許用一種特殊形式的字符常量, 就是以 “ \ ” 開頭的字符序列 。例如, ′\ n′代表一個 “ 換行 ” 符。 “ cout′\ n′。 ” 將輸出一個換行,其作用與 “ coutendl。 ” 相同。這種 “ 控制字符 ” ,在屏幕上是不能顯示的。在程序中也無法用一個一般形式的字符表示,只能采用特殊形式來表示。 常用的以 “ \ ” 開頭的特殊字符見書中表 。 3. 字符數(shù)據(jù)在內(nèi)存中的存儲形式及其使用方法 將一個字符常量存放到內(nèi)存單元時,實際上并不是把該字符本身放到內(nèi)存單元中去,而是將該字符相應(yīng)的 ASCII代碼放到存儲單元中。如果字符變量 c1的值為 ′a′,c2的值為 ′b′, 則在變量中存放的是 ′a′的ASCII碼 97, ′b′ 的 ASCII碼 98,如圖 (a)所示,
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1