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

正文內(nèi)容

[工學(xué)]c語(yǔ)言資料第三章新-在線瀏覽

2025-02-21 12:48本頁(yè)面
  

【正文】 u=14 說(shuō)明:不同種類的整型數(shù)據(jù)可以進(jìn)行算術(shù)運(yùn)算! ? ? 28 三、整型常量的類型 ? 如果一個(gè)整數(shù)的值在 231~ 2311范圍內(nèi),認(rèn)為它是 int型,可以賦值給 int型和 long int型變量。 ? 一個(gè)整常量后加一個(gè)字母 u或 U,認(rèn)為是 unsigned int型(即存儲(chǔ)單元中最高位不作為符號(hào)位,作為數(shù)據(jù)本身 )例如:若寫(xiě)成 12345u,則先將 12345轉(zhuǎn)換成其補(bǔ)碼 53191,然后按無(wú)符號(hào)存儲(chǔ)。 常量的類型有哪些?如何將整型常量賦給一個(gè)整型變量?請(qǐng)注意以下幾點(diǎn): ? ? 29 167。 如:求下面數(shù)列的前 100項(xiàng)之和: 就必須使用實(shí)型數(shù)據(jù)。注意 :小數(shù)點(diǎn)不能省略。 “十進(jìn)制數(shù)整數(shù) ” 。如 : ? e5 ? 例如: e+ +、 .e e 都是非法的實(shí)型常量表示方法。例: , , 。 ? ? 31 二、浮點(diǎn)型變量 變量類型 標(biāo)識(shí)符 存儲(chǔ)單元 數(shù)值范圍 有效數(shù)字 單精度 float 4字節(jié) (32位 ) 1038~10+38 6~7位 雙精度 double 8字節(jié) (64位 ) 10308~10+308 15~16位 ? 浮點(diǎn)型數(shù)據(jù)在內(nèi)存中的存放形式 ? 占 4個(gè)字節(jié) (32位 ),分為小數(shù)部分和指數(shù)部分。 ? 指數(shù)部分越大(占的位數(shù)越多),表示數(shù)值范圍越大。 ? 浮點(diǎn)型變量的分類 ? ? 32 三、浮點(diǎn)型變量的定義 ? 浮點(diǎn) 型變量的定義形式: 類型標(biāo)識(shí)符 變量名 1,變量名 2, …… 變量名 n; 如: float a,b,c。 其中 float為類型標(biāo)識(shí)符, a,b,c為變量名。 對(duì)每一個(gè)浮點(diǎn)型變量都應(yīng)在使用前加以定義 ? ? 33 四、浮點(diǎn)型數(shù)據(jù)的舍入誤差 例如: include main() { float a,b。 b=a+20。 } 輸出結(jié)果: 注意:應(yīng)避免一個(gè)很大的數(shù)和一個(gè)很小的數(shù)直接相加、減,否則會(huì)“丟失”小的數(shù)。 ? ? 34 五、浮點(diǎn)型常量的類型 ? C語(yǔ)言編譯系統(tǒng)常將浮點(diǎn)型常量作為 double 型來(lái)處理。 例: float a。 如果將 a改為 double型 ,則 9位有效數(shù)字就都存儲(chǔ)在變量 a中了。 字符型數(shù)據(jù) ? 在程序設(shè)計(jì)中,除了需要使用整型和實(shí)型數(shù)據(jù)之外,還需要另外一種很重要的數(shù)據(jù)類型,即 字符型 數(shù)據(jù),如姓名,文字信息等,都是字符型數(shù)據(jù),也叫文字型數(shù)據(jù)。 接著為標(biāo)準(zhǔn)英文鍵盤上的每一個(gè)字符都規(guī)定了一個(gè)ASCII碼值,字符在內(nèi)存中的存儲(chǔ)格式按照 ASCII碼值所對(duì)應(yīng)的二進(jìn)制數(shù)確定。如 : ?A?、 ‘ e?、 ‘ ? ’等。如: ? \n”表?yè)Q行符。a39。 9與 ‘ 9?也不同,前者為整型常量,后者是字符常量。 每個(gè)字符型數(shù)據(jù)在內(nèi)存中占一個(gè)字節(jié);其存儲(chǔ)的內(nèi)容為該字符在 ASCII碼表(見(jiàn)附錄 A)中對(duì)應(yīng)的數(shù)值。 \n 換行,將當(dāng)前位置移到下一行開(kāi)頭 \t 換區(qū) (橫向跳格,跳到下一個(gè)輸出區(qū),一區(qū)占 8列) \b 退格(刪除前面的一個(gè)字符) \r 回車,將當(dāng)前位置移到本行開(kāi)頭 \\ 代表一個(gè)反斜杠字符 ( \ ) \? 代表一個(gè)單引號(hào)字符 ( 39。 printf(\7)。 printf(\n1234\b\n)。 printf(\39。39。 1234 abcd 響一聲鈴聲 ab cd ef 123 空格(相當(dāng)于” \040\n”)(空格的 ASCII碼 =32) 39。 printf(“\101 \x56\n”) ?abc\cde? ( 9個(gè)字符) A V (2個(gè)字符 ) 重要考點(diǎn):數(shù)字符的個(gè)數(shù)是關(guān)鍵! ? ? 40 二、字符變量 ? 字符變量 : 只能存放一個(gè)字符并能改變其值的變量。 ? 字符變量的定義 : char 變量名 。 ? 變量 c1,c2,c3,c4 中可存儲(chǔ) 字符數(shù)據(jù) 、 介于 128~ 127的整數(shù) 或者 轉(zhuǎn)義字符 。 ? 字符變量 分類: char 和 unsigned char; ? ? 41 三、字符型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式及使用方法 ? 存儲(chǔ)形式 : 按 ASCII碼存儲(chǔ)。 按數(shù)值使用 (%d):則使用該字符的 ASCII碼值。 ? ? 42 四、字符型數(shù)據(jù)使用方法舉例(見(jiàn) P50) 例 main( ) { char c1,c2,c3=39。 。A39。B39。 printf(c1=%d,c2=%d\n,c1,c2)。 } 運(yùn)行結(jié)果如下: c1=A,c2=B c1=65,c2=66 一聲響, c3=7 但注意:一個(gè)字符變量不可以存放一個(gè)字符串,所以字符不能用雙引號(hào)括起來(lái)。 c1=?a?。 c1=c132。 printf(“%c%c”,c1,c2)。 ,也可以整數(shù)形式輸出 . ? ? 44 VC++將 字符變量默認(rèn)定義為 signed char型 。 如果在字符變量中存放一個(gè) ASCII碼為 0~127間的字符,由于字節(jié)中最高位為 0,因此用 %d格式輸出字符變量時(shí),是一個(gè)正整數(shù)。 例如: char c=130。 結(jié)果: 126 字符按有符號(hào)處理 例如: unsigned char c=130。 結(jié)果: 130 字符按無(wú)符號(hào)處理 需要說(shuō)明: ? ? 45 五、字符串常量 ? 字符串常量 : 一對(duì) 雙引號(hào) 括起來(lái)的 字符序列 ,叫字符串常量,如: ? ABCE”、 ? a”、 ? A”都是一個(gè)字符串常量。 ( 2)字符常量與字符串常量不同。A39。 是不合法的。 ? 注意: C語(yǔ)言的字符串在實(shí)際存儲(chǔ)時(shí),將 自動(dòng) 在字符串尾部加了一個(gè)結(jié)束標(biāo)志‘ \0?(其 ASCII碼值為 0),但‘ \0?不會(huì)輸出。如果需要存儲(chǔ)字符串的話,須采用字符數(shù)組。 ? 常量又可分為直接常量和符號(hào)常量。ab39。 請(qǐng)判斷這些常量正確與否? 注意 ?\?? √ ?\\? √ ??? ? ?\? ? \p ? ?ab? ? \到計(jì)算機(jī)中,都認(rèn)為是轉(zhuǎn)義字符 ? ? 50 符號(hào)常量 是 用標(biāo) 識(shí)符來(lái)表示一個(gè)數(shù)據(jù);在程序不能再次給它賦值。 如 : 2**PI 就等價(jià)于 2**。 ? 變量代表計(jì)算機(jī)內(nèi)存中的某一存儲(chǔ)空間 , 該存儲(chǔ)空間 中存放 的數(shù)據(jù)就是變量的值 。 ? 使用變量時(shí)必須 “ 先定義 , 后使用 ” 。 a=123。 c=a+b。 } 運(yùn)行結(jié)果: c=179 例如: main() { int a,b; short c。b=2。 printf(c=%d\n,c)。 a=32768。 c=a+b。 } 運(yùn)行結(jié)果: c=32770 ? ? 52 權(quán)值 8 權(quán)值 16 權(quán)值 32 權(quán)值 64 權(quán)值 128 權(quán)值 256 32770存入整型變量中的情況 32770的原碼 01000000000000010 (需要 17位) 32770的補(bǔ)碼 01000000000000010 (需要 17位) 取低 16位 (補(bǔ)碼) 1000000000000010 ( 16位) 反碼 (補(bǔ)碼的低位減 1) 1000000000000001 原碼 (除符號(hào)位按位取反 ) 1111111111111110 ( 32766) 權(quán)值 32768 權(quán)值 16384 權(quán)值 8192 權(quán)值 4096 權(quán)值 2048 權(quán)值 1024 權(quán)值 512 權(quán)值 2 權(quán)值 2 權(quán)值 4 16384+8192+4096+2048+1024+512+128+64+32+16+8+4+2=32766 ? ? 53 八位二進(jìn)制編碼所表示的有符號(hào)數(shù) 二進(jìn)制數(shù) 無(wú)符號(hào)數(shù) 原碼 反碼 補(bǔ)碼 00000000 0 +0 +0 +0 00000001 1 +1 +1 +1 ∶ ∶ ∶ ∶ ∶ ∶ ∶ ∶ ∶ ∶ 01111111 127 +127 +127 +127 10000000 128 0 127 128 10000001 129 1 126 127 ∶ ∶ ∶ ∶ ∶ ∶ ∶ ∶ ∶ ∶ 11111110 254 126 1 2 11111111 255 127 0 1 ? ? 54 167。 ? 如: int a=3。 int a,b,c=8。但是當(dāng)變量的值即存儲(chǔ)在該空間的值并未給出時(shí),其值可能是 隨機(jī)放入其中的垃圾值 ,所以變量需要預(yù)置一個(gè)值,即賦值。 變量名 =表達(dá)式 例如: a=3; a=a+1。 43*3+b=a 是非法的 ? ? 55 167。 可以這樣: int a=8,b=8,c=8。 a=b=c=8; ? 注意事項(xiàng): C語(yǔ)言中, =和 == 的區(qū)別? ? 賦值運(yùn)算符的結(jié)合性為 從右至左 ,其優(yōu)先級(jí)低于算術(shù)運(yùn)算符、關(guān)系運(yùn)算符和邏輯運(yùn)算符。 ? 例如: i=j=2+3; ? 注意事項(xiàng): (1)在 C語(yǔ)言中,“=”為賦值運(yùn)算符 號(hào) ,而不是 數(shù)學(xué)中的 ? 等號(hào)”; (2)賦值運(yùn)算符“=”左邊必須是變量名,不能是表達(dá)式; (3)賦值運(yùn)算符“=”兩端的類型不一致時(shí),系統(tǒng)將 自動(dòng) 進(jìn)行類型轉(zhuǎn)換。 變量賦值的自動(dòng)類型轉(zhuǎn)換 (參見(jiàn)課本 P60) ? 如果賦值時(shí)兩側(cè)類型不一致時(shí),系統(tǒng)將 自動(dòng) 進(jìn)行類型轉(zhuǎn)換: – 將整數(shù)賦給一個(gè)浮點(diǎn)型變量時(shí),系統(tǒng)將保持?jǐn)?shù)值不變并且以浮點(diǎn)小數(shù)形式存儲(chǔ)到變量中。 f=12。 – 將整型 12賦給 double型變量 f,則 f= (補(bǔ)足 15位 )。如 int a。此時(shí)以 a=3的形式存儲(chǔ)在整型變量中。 ? ? 57 – 當(dāng) char型值賦給 int型變量時(shí),由于 char型數(shù)據(jù)只占
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1