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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]第2章數(shù)據(jù)類型、運(yùn)算符和表達(dá)式(編輯修改稿)

2025-01-19 12:46 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 變量的賦值就是給變量的存儲(chǔ)單元存儲(chǔ)一定的值。賦值操作由賦值運(yùn)算符“ =”實(shí)現(xiàn)。 賦值方式 : (1)在定義變量時(shí)給變量初始化賦值 (2)在程序運(yùn)行時(shí)用賦值語句給變量賦值,如: int a,b,c。 a=3。b=5。c=7。 與初始化賦值不同,用賦值語句給多個(gè)變量賦相同的值可以采用連續(xù)賦值的形式。如: a=b=c=26。 補(bǔ)碼 plement) 216|a| (32768≤a0) a的補(bǔ)碼 = a (0≤a≤32767) 由于在計(jì)算機(jī)中只能用有限的二進(jìn)制位存放數(shù)據(jù),各種類型數(shù)據(jù)的存儲(chǔ)都有溢出問題。對(duì)整型數(shù)據(jù)的存儲(chǔ),溢出的情況有: (1)由于存儲(chǔ)的位數(shù)有限,絕對(duì)值大于存儲(chǔ)范圍的數(shù)在存儲(chǔ)時(shí)將溢出; (2)由于有符號(hào)的數(shù)用補(bǔ)碼存儲(chǔ),當(dāng)存儲(chǔ)的補(bǔ)碼改變到表示負(fù)數(shù)范圍時(shí)將表示負(fù)數(shù)。 /* */ main( ) { int a, b, c。 unsigned u, v。 a=32767+1。b=131071。c=98304。 u=131071。v=98304。 printf(a=%d,b=%d,c=%d\n u=%u,v=%u\n,a,b,c,u,v)。 } 【 例 22】 整型數(shù)據(jù)的 溢出 與整型數(shù)據(jù)的存儲(chǔ)情況不同,為了擴(kuò)大表示數(shù)的范圍,實(shí)型數(shù)據(jù)是按指數(shù)形式存儲(chǔ)的。以微機(jī)中存儲(chǔ) float型數(shù)據(jù)為例, float型數(shù)據(jù)在內(nèi)存中占據(jù) 4個(gè)字節(jié)即 32位二進(jìn)制信息,分別存放符號(hào)位、規(guī)格化的尾數(shù)、階符位和階碼。 我們知道,除了溢出以外,整數(shù)存儲(chǔ)是沒有誤差的。然而,由于實(shí)型變量是用有限的存儲(chǔ)單元存儲(chǔ)較大范圍的實(shí)數(shù),提供的有效數(shù)字總是有限的,尾數(shù)在有效位以外的部分將被舍去,因此實(shí)型數(shù)據(jù)是有誤差的。 (1)一個(gè)比較小的數(shù)與一個(gè)比較大的數(shù)求和,和的有效位數(shù)超過允許的范圍,最后的結(jié)果是比較小的數(shù)沒起作用,盡管它并不很小。 (2)*,按數(shù)學(xué)常識(shí)結(jié)果應(yīng)等于 ,然而由于舍入誤差,其結(jié)果并不等于 。 /* */ main( ) { float x, y。 x=。 y=x+。 printf(x=%f, y=%f\n, x, y)。 } 【 例 23】 實(shí)型數(shù)據(jù)的 舍入誤差 7. 字符數(shù)據(jù)的存儲(chǔ)與使用 字符類型數(shù)據(jù)的存儲(chǔ)與整型數(shù)據(jù)的存儲(chǔ)十分相似,也分成有符號(hào)和無符號(hào)兩種,只是用一個(gè)字節(jié) 8位二進(jìn)制信息存儲(chǔ)字符類型數(shù)據(jù)。 0 1 0 0 0 0 0 1 c (0≤c≤127) 28|c| (128≤a0) c的補(bǔ)碼 = 字符‘ A? 字符型數(shù)據(jù)以其 ASCII碼值存儲(chǔ),所以在 ASCII碼的范圍( 0~127)內(nèi),字符和整數(shù)相互通 /* */ main( ) { char ch1, ch2。 int i。 ch1=39。a39。 i=ch1。 ch2=97。 printf(%d is %c\n, i, i)。 printf(%c is %d\n, ch1, ch1)。 printf(%c is %d\n, ch2, ch2)。 } 【 例 24】 字符與整數(shù)的通用 /* */ main() { char c1,c2。 c1=39。a39。 c2=39。B39。 c1=c132。 /*39。a39。的 ASCII碼值為 97, 減去 32得 39。A39。的 ASCII碼值 */ c2=c2+32。 /*39。B39。的 ASCII碼值為 66, 加上 32得 39。b39。的 ASCII碼值 */ printf(%c,%c,c1,c2)。 } 【 例 25】 大小寫字母的轉(zhuǎn)換 /* */ main( ) { char c。 c=0362。 /*八進(jìn)制數(shù) , 相當(dāng)于十進(jìn)制數(shù) 242*/ printf(%c%d\n, c, c)。 } 【 例 26】 字符數(shù)據(jù)的補(bǔ)碼 167。 運(yùn)算符與表達(dá)式 C語言的運(yùn)算符共有 13類 45個(gè)運(yùn)算符 + * / % ++ = = = = != ! amp。amp。 || ~ | ^ amp。 = 及 自反賦值運(yùn)算符 ?: , * amp。 sizeof (類型) . [ ] 如函數(shù)調(diào)用運(yùn)算符 ( )等 學(xué)習(xí)運(yùn)算符要注意幾個(gè)方面問題: (1)運(yùn)算符的功能; (2)運(yùn)算符與操作對(duì)象的關(guān)系: ① 操作數(shù)的個(gè)數(shù) (單目 、 雙目 、 三目 ); ② 操作數(shù)的類型 ( 如求余運(yùn)算符 %要求操作數(shù)是整型 ); ③ 結(jié)合方向 ( 操作數(shù)到運(yùn)算符 ) :左結(jié)合 、 右結(jié)合 (單目 、 賦值類 、 條件運(yùn)算符 ); (3)運(yùn)算符的優(yōu)先級(jí); (4)運(yùn)算結(jié)果的數(shù)據(jù)類型:不同類型數(shù)據(jù)運(yùn)算將發(fā)生類型轉(zhuǎn)換 167。 運(yùn)算符與表達(dá)式 算術(shù)運(yùn)算符與算術(shù)表達(dá)式 C語言中基本的算術(shù)運(yùn)算符共有 5個(gè),分別為: +(加) , (減) , *(乘) , /(除) ,%(取模,或稱求余) (1) 雙目運(yùn)算符 , 結(jié)合方向均為從左到右 。 (2) %( 取模 ) 運(yùn)算符僅用于整型變量或整型常量的運(yùn)算 , a%b結(jié)果為 a除以 b的余數(shù) , 余數(shù)的符號(hào)與被除數(shù)相同 , 如: 7%3的值為 1; 17%3的結(jié)果為 2; 19%4的結(jié)果為 3。 167。 運(yùn)算符與表達(dá)式 167。 運(yùn)算符與表達(dá)式 (3) +、 、 *、 /運(yùn)算符的兩個(gè)操作數(shù)既可以是整數(shù),也可以是實(shí)數(shù)。 (4) /(除法)運(yùn)算符,當(dāng)對(duì)兩個(gè)整型的數(shù)據(jù)相除時(shí)結(jié)果為整數(shù),如: 7/3,其值為 2,舍去小數(shù)部分,相當(dāng)于整除操作 ; 當(dāng)操作數(shù)中有一個(gè)為負(fù)數(shù)時(shí),整除結(jié)果取整為向 0靠攏, 如: 5/3= 5/2=2。 基本算術(shù)表達(dá)式 : 由基本算術(shù)運(yùn)算符、括號(hào)以及操作對(duì)象組成的符合 C語言語法規(guī)則的表達(dá)式 . 167。 算術(shù)運(yùn)算符與算術(shù)表達(dá)式 優(yōu)先級(jí): (*、 /、 %)同級(jí)較高, (+、 )同級(jí)較低 結(jié)合方向 :當(dāng)一個(gè)運(yùn)算對(duì)象兩側(cè)的運(yùn)算符的優(yōu)先級(jí)別不同時(shí) , 應(yīng)遵循優(yōu)先級(jí)高的先處理的規(guī)則 。當(dāng)一個(gè)運(yùn)算對(duì)象兩側(cè)的運(yùn)算符的優(yōu)先級(jí)別相同時(shí) , 應(yīng)遵循運(yùn)算符的結(jié)合方向 。 算術(shù)運(yùn)算符的結(jié)合方向是從左至右 。 有時(shí)為了達(dá)到某種目的 , 需要將一個(gè)表達(dá)式的類型轉(zhuǎn)變成所需的類型 , 這時(shí)就要用到強(qiáng)制類型轉(zhuǎn)換運(yùn)算符 。 作用形式: (類型 ) (表達(dá)式 ) 將表達(dá)式的值轉(zhuǎn)換成相應(yīng)類型 例如: (double)a (int)(x+y) (float)5/3 優(yōu)先級(jí):同所有單目運(yùn)算符 , 高于基本算術(shù)運(yùn)算符 。 (顯式轉(zhuǎn)換 )運(yùn)算符 (顯式轉(zhuǎn)換 )運(yùn)算符 注意: ①表達(dá)式一定要加括號(hào) (因強(qiáng)制類型轉(zhuǎn)換是單目運(yùn)算,優(yōu)先級(jí)高 ),例如上面最后一個(gè)表達(dá)式中只是將 5轉(zhuǎn)變成 float型,而不是將 5/3轉(zhuǎn)變成 float型。所以 (float)5/2與 (float)(5/2)結(jié)果是不一樣的 ②若對(duì)變量實(shí)型顯式轉(zhuǎn)換,將得到新類型的一個(gè)值, 原變量的類型及其存儲(chǔ)值均不變 。 /* */ main( ) { float x=。 printf(%d, (int)x)。 printf(%f\n, x)。 } 【 例
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1