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

正文內(nèi)容

c語言第2章-文庫吧

2025-07-17 14:38 本頁面


【正文】 號(hào)數(shù)的表示范圍為 0~ 0 177 777 十六進(jìn)制無符號(hào)數(shù)的表示范圍為 0X0~ 0XFFFF或0x0~ 0xFFFF 如果使用的數(shù)超過了上述范圍,就必須用長(zhǎng)整型數(shù)來表示。長(zhǎng)整型數(shù)用后綴 “ L”或 “ l” 長(zhǎng)整型數(shù) 138L和基本整型常數(shù) 138 在數(shù)值上并無區(qū)別。但由于 138是長(zhǎng)整型量,C編譯系統(tǒng)將為它分配 4個(gè)字節(jié)的存儲(chǔ)空間。而 138是基本整型,就只分配 2 ③ 在內(nèi)存中的二進(jìn)制形式。在計(jì)算機(jī)中,通常用兩個(gè)字節(jié)存放整型數(shù),最左邊的(即最高位)是符號(hào)位, 0代表正數(shù), 1代表負(fù)數(shù)。有符號(hào)數(shù)以補(bǔ)碼形式存放。對(duì)于無符號(hào)數(shù)最高位不用做符號(hào)位,兩個(gè) 例如正整數(shù) 3,在內(nèi)存中的形式如圖 ,負(fù)整數(shù) 3,在內(nèi)存中的形式如圖 注意 由于 C 語言中整數(shù)有較多類型,因此同一個(gè)整數(shù)會(huì)產(chǎn)生不同的數(shù)值。例如,聲明如下變量: int inum。 unsigned unum。 long lnum。 圖 正整數(shù) 3在內(nèi)存中的存儲(chǔ)形式 圖 負(fù)整數(shù) 3在內(nèi)存中的存儲(chǔ)形式 如果有 inum = 2, unum = inum, lnum = inum。那么此時(shí) inum 和 lnum中的值均為 2, unum中的值為 65 534 如果有 lnum = 70000L, unum = lnum, inum = lnum;那么此時(shí) lnum的值為 70 000, inum和 unum則只取了 lnum的兩個(gè)低字節(jié)中的內(nèi)容,故值為4464 ( 2) ① 表示范圍。實(shí)型也稱為浮點(diǎn)型 ,實(shí)型常量也稱為實(shí)數(shù)或者浮點(diǎn)數(shù)。 Turbo C中有兩種類型的浮點(diǎn)數(shù),見表 (見書 21頁)。 浮點(diǎn)數(shù)均為有符號(hào)浮點(diǎn)數(shù) , 說明具體使用的 C編譯系統(tǒng)其實(shí)型數(shù)的表示范圍可查詢?cè)?C 系統(tǒng)中的 ② 十進(jìn)制數(shù)。例如, , .33, 指數(shù)形式。例如, , 所有實(shí)型常數(shù)都被默認(rèn)為 double 絕對(duì)值小于 1的浮點(diǎn)數(shù),其小數(shù)點(diǎn)前面的零可以省略。例如, 0 33 33, 0 065E3可以寫為 Turbo C默認(rèn)格式輸出浮點(diǎn)數(shù)時(shí) , 最多只保留小數(shù)點(diǎn)后 6位。 實(shí)型變量的定義分為單精度型 float 和雙精度型double兩類。例如, float fx, fy。 /* fx, fy為單精度實(shí)型變量 */ double da, db, dc。 /* da, db, dc為雙精度實(shí)型變量 */ 但實(shí)型常量不分單、雙精度,都按雙精度 double型 例題 123 E8 合法實(shí)數(shù)為 , 非法實(shí)數(shù)為 123 (無小數(shù)點(diǎn) ), E8 (階碼標(biāo)志 E之前無數(shù)字 ), (無階碼 ) 例題 分析觀察程序運(yùn)行結(jié)果。 main( ) { float fa。 double db。 fa=。 db=。 printf(fa = %f\ndb = %f\n, fa, db)。 } 程序運(yùn)行結(jié)果為 fa = db = 分析此程序說明了 float類型與 double類型的不同。由于 fa 是單精度實(shí)型,有效位數(shù)只有 7位。本例中整數(shù)已占去 5位,故小數(shù)點(diǎn) 2位數(shù)之后均為無效數(shù)字。db 是雙精度型,有效位數(shù)為 16位。但 Turbo C 規(guī)定小數(shù)點(diǎn)后最多保留 6位,其余部分四舍五入。 ( 3) ① 表示范圍。字符型數(shù)據(jù)主要用于程序的輸入和輸出。字符型包括有符號(hào)字符型和無符號(hào)字符型兩種,如表 (見書 22頁)。 說明在 Turbo C語言中,字符型數(shù)據(jù)在操作時(shí)將按整型數(shù)處理,如果某個(gè)變量定義成 char,則表明該變量是有符號(hào)的,即它將轉(zhuǎn)換成有符號(hào)的整型數(shù)。 ② (a) 字符常量。字符常量是用單引號(hào)括起來的一個(gè)字符。例如 ?a?,?7?,?=?,??? 都是合法的字符常量。在C語言中,字符可以是字符集中的任意字符,字符 字符常量只能用單引號(hào)括起來,不能用雙引號(hào)或其 字符數(shù)據(jù)與標(biāo)識(shí)符不同。例如, a和 ?a?是完全不同的,后者表示一個(gè)數(shù)據(jù)項(xiàng),是程序處理的對(duì)象;前者則是程序描述中所用的一個(gè)名字,它可能代表程 數(shù)字字符和數(shù)不同。例如 5 和 ?5?,前者是一個(gè)整型常量,是一個(gè) int類型的數(shù)據(jù)對(duì)象,其存儲(chǔ)要占據(jù)int所規(guī)定的單元數(shù),且單元中存放的是整數(shù) 5 的二進(jìn)制編碼(補(bǔ)碼);而 ?5? 是個(gè) char 類型的數(shù)據(jù),其存儲(chǔ)通常占一個(gè)字節(jié),其中存放的是字符 ?5?的ASCII編碼(在 ASCII碼中 ?5?的編碼是 53 ( b) 轉(zhuǎn)義字符。轉(zhuǎn)義字符是一種特殊的字符常量。轉(zhuǎn)義字符以反斜線 “ \”開頭,后跟一個(gè)或幾個(gè)字符。轉(zhuǎn)義字符具有特定的含義,不同于字符原有的意義,故稱 “ 轉(zhuǎn)義 ” 字符。例如,在第 1章的例題 中, printf()函數(shù)的格式串中用到的 “ \n”就是一個(gè)轉(zhuǎn)義字符,其意義是 “ 回車換行 ” 。轉(zhuǎn)義字符主要用來表示那些用一般字符不便于表示的控制代碼。 常用的轉(zhuǎn)義字符及其含義如表 (見書 23頁)。 ( c) 字符串常量。字符串常量是由一對(duì)雙引號(hào)括起的字符序列。例如, CHINA , $ 等都是合法的字符串常量。字符串常量和字符常量是不 字符常量由單引號(hào)括起來,字符串常量由雙引號(hào)括 字符常量只能是單個(gè)字符,字符串常量則可以包含一個(gè)或多個(gè)字符。 可以把一個(gè)字符常量賦予一個(gè)字符變量,但不能把一個(gè)字符串常量賦予一個(gè)字符變量。在C語言中沒有相應(yīng)的字符串變量,但是可以用一個(gè)字符數(shù)組來存放一個(gè)字符串常量,這將在后續(xù)章節(jié)中予以介紹。 例如 , “ char ch = good?!边@種寫法是錯(cuò)誤的! good是字符串而 ch 是字符變量,只能存放一個(gè) 字符常量占一個(gè)字節(jié)的內(nèi)存空間,而字符串常量占的內(nèi)存字節(jié)數(shù)等于字符串中字節(jié)數(shù)加 1。增加的一個(gè)字節(jié)中用于存放字符串的結(jié)束標(biāo)志,即字符\0(ASCII碼為 0) 例如,字符串 good在內(nèi)存中所占的字節(jié)為 5 同樣,字符常量 39。a39。和字符串常量 a雖然都只有一個(gè)字符,但所占內(nèi)存是不同的。 39。a39。在內(nèi)存中占 1個(gè)字節(jié), a在內(nèi)存中占 2 ( d) 字符變量。字符變量的取值是字符常量,即單個(gè)字符。字符變量的類型說明符是 char。例如, char ch1,ch2。 /* ch1和 ch2為字符型變量 */ ch1 = 39。x39。 /* ch1單元中存放了字符 x的 ASCII碼值,即 120 */ ch2 = 39。y39。 /* ch2單元中存放了字符 y的 ASCII碼值,即 121 */ 事實(shí)上, ch1與 ch2兩個(gè)單元內(nèi)分別存放 120和 121的二進(jìn)制代碼如圖 ,所以也可以把它 圖 ch1的內(nèi)存單元 圖 ch2的內(nèi)存單元 C語言允許對(duì)整型變量賦以字符值,也允許對(duì)字符變量賦以整型值。在輸出時(shí), 允許把字符變量按整型量輸出,也允許把整型量按字符量輸出。 整型量為二字節(jié)量,字符量為單字節(jié)量。當(dāng)整型量按字符型量處理時(shí),只有低 8 ( e) 符號(hào)常量。前面提到,在C語言中可以用一個(gè)標(biāo)識(shí)符來表示一個(gè)常量,稱之為符號(hào)常量。符號(hào)常量在使用之前必須先定義,其一般形式為 define 標(biāo)識(shí)符 常量 其中, define是一條預(yù)處理命令,稱為宏定義命令。關(guān)于宏定義會(huì)在后續(xù)的章節(jié)中介紹。該命令的功能是把一個(gè)標(biāo)識(shí)符定義為其后的常量值。一經(jīng)定義,以后在程序中所有出現(xiàn)該標(biāo)識(shí)符的地方均代之以該常量值。習(xí)慣上,符號(hào)常量的標(biāo)識(shí)符使用大寫字母, 例題 閱讀程序,描述其功能。 include define PI main() { float area, r。 r = 5。 area = PI * r * r。 printf(Area=%f\n, area)。 } 功能描述 該函數(shù)用于求解半徑為 5 宏定義命令應(yīng)在程序的命令行中給出。在程序中所有出現(xiàn) PI s = PI*r*r 等效于 s = *r*r 符號(hào)常量不是變量,在程序中不能再對(duì)它重新賦值。 例題 分析程序運(yùn)行的結(jié)果。 main( ) { char ch1,ch2。 ch1 =?x?。 ch2 =?y?。 ch1 = ch1 32。 ch2 = ch2 32。 printf(%c,%c\n%d,%d\n, ch1, ch2, ch1, ch2)。 } 運(yùn)行結(jié)果為: X,Y 88,89 例題 閱讀程序,了解轉(zhuǎn)義字符的使用。 main( ) { int inum1, inum2, inum3。 inum1 = 1。 inum2 = 2。 inum3 = 3。 printf(************\n)。 printf(%d\n\t%d %d\n %d %d\t\b%d\n, inum1, inum2, inum3, inum1, inum2, inum3)。 } 思考本程序中第一個(gè) printf函數(shù)的作用是什么? C語言提供了非常豐富的用于數(shù)據(jù)處理的運(yùn)算符,這些運(yùn)算符可以分為 13類。本節(jié)將主要介紹算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、條件運(yùn)算符、賦 C語言中各類運(yùn)算符存在優(yōu)先級(jí),分為 15級(jí)。 C語言中各運(yùn)算符的結(jié)合性分為左結(jié)合性 (從左至右結(jié)合 )和右結(jié)合性 (從右至左結(jié)合 )兩種。 運(yùn)算符和表達(dá)式 基本運(yùn)算符和表達(dá)式 1. 算術(shù)運(yùn)算符 算術(shù)運(yùn)算符用于各類數(shù)值運(yùn)算,包括雙目運(yùn)算加( +)、減( )、乘 (*)、除 (/)、求余數(shù) (或稱取模運(yùn)算 %),單目運(yùn)算自增 (++)、自減( ) 7種,如表 (見書 26頁)所示。 ( 1) ① ++、 高于 +、 、 *、 / 及求余運(yùn)算符 (%) ② +、 、 *、 /及求余運(yùn)算( %)遵循先乘除后加減 ( 2) ① ++、 ② +、 、 *、 /及求余運(yùn)算( %),自左向右,左結(jié) ( 3) 除 (/)運(yùn)算和求余數(shù)( % ① /(除)運(yùn)算中,兩操作數(shù)均為整型數(shù)時(shí),結(jié)果為整型數(shù) ,舍去小數(shù);任意一個(gè)操作數(shù)為實(shí)型數(shù)時(shí), ② %(求余數(shù))運(yùn)算中,兩操作數(shù)必須均為整型 例如, 2 / 3運(yùn)算結(jié)果為 0; 5 % 2 運(yùn)算結(jié)果為 1。 ( 4) 自增 (++)和自減 () ① 該運(yùn)算只用于變量,不可用于常量和表達(dá)式。② 該運(yùn)算的作用是使變量的值加 1或減 1 ③ 例如, i++表示在使用了 i之后再使其值加 1; ++i則表示在使用 i之前先使其值加 1。 例題 寫出運(yùn)算式的結(jié)果: + 1 / 2 =_____。 分析根據(jù)優(yōu)先級(jí)要求,先計(jì)算 1/2,由于兩個(gè)操作數(shù)均是整型數(shù),故結(jié)果為 0(而不是 ),因此整個(gè)運(yùn)算式的結(jié)果為 例題 觀察下面程序的運(yùn)行結(jié)果。 main( ) { int i=3。 printf(%d\n, ++i)。 printf(%d\n, i)。 printf(%d\n, i++)。 printf(%d\n, i)。 printf(%d\n, i++)。 printf(%d\n, i)。 } 4 3
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1