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

正文內(nèi)容

[計算機軟件及應(yīng)用]第2章數(shù)據(jù)類型、運算符和表達式-資料下載頁

2024-12-23 12:46本頁面
  

【正文】 換、賦值類型轉(zhuǎn)換和強制類型轉(zhuǎn)換 數(shù)據(jù)類型的差異體現(xiàn)在存儲數(shù)據(jù)的范圍和精度 , 存儲數(shù)據(jù)的范圍越大 、 精度越高 , 該類型越高級 。 (1)floatdouble (2)(char, short, int, long)(float, double) (3)charshortintlong (4)signedunsigned C語言提供了豐富的數(shù)據(jù)類型,不同類型數(shù)據(jù)的存儲長度和存儲方式不同,一般不能直接進行運算,為了提高編程效率, C語言允許不同數(shù)據(jù)類型相互轉(zhuǎn)換。 6種效果 (1)數(shù)據(jù)類型提升與降格 (2)為保持?jǐn)?shù)值不變,整型短數(shù)據(jù)轉(zhuǎn)換成整型長數(shù)據(jù)時將產(chǎn)生符號位擴展與零擴展。 (3)最高位失去符號位功能 (signed型轉(zhuǎn)換成 unsigned型 )與變成符號位 (unsigned型轉(zhuǎn)換成 signed型 ):長度不變,數(shù)值可能改變 (4)丟失精度 (5)截去高位 (溢出 )產(chǎn)生數(shù)值的變化:發(fā)生在長的整型數(shù)據(jù)轉(zhuǎn)換成較短類型的整型數(shù)據(jù)時。 (6)給實數(shù)賦值, float型只能接受 7位有效數(shù)字,double型只能接受 16位有效數(shù)字,多給無效。 167。 數(shù)據(jù)類型轉(zhuǎn)換 系統(tǒng)自動按運算順序?qū)⒌图壍臄?shù)據(jù)直接轉(zhuǎn)換成高級的數(shù)據(jù),以保證運算的精度,具體規(guī)則為: (1) float 在運算時自動轉(zhuǎn)換成 double; (2) char和 short在運算時自動轉(zhuǎn)換成整型數(shù)據(jù) int; (3) int和 unsigned混合運算時,將整型數(shù)據(jù)轉(zhuǎn)換成無符號整型數(shù)據(jù),即是用補碼參加運算,不會影響結(jié)果的正確性; (4) int或 unsigned與 long混合運算時,都轉(zhuǎn)換成long型。 (5) int、 unsigned、 long與浮點型數(shù)據(jù)混合運算時,都轉(zhuǎn)換成浮點型數(shù)據(jù)( double)。 167。 自動類型轉(zhuǎn)換 高 double float long char, short unsigned 低 自動類型轉(zhuǎn)換規(guī)則 int 167。 自動類型轉(zhuǎn)換 167。 賦值類型轉(zhuǎn)換 賦值運算時,如果賦值運算符兩側(cè)的類型(指基本類型)不一致,系統(tǒng)自動將表達式的值轉(zhuǎn)換成變量的類型存到變量的存儲單元,轉(zhuǎn)換的結(jié)果可能會: (1)當(dāng)整型數(shù)據(jù)賦給浮點型變量時,數(shù)值上不發(fā)生任何變化,但有效位增加。如: float f。 f=4。 /* 內(nèi)存中變量 f的值為 */ 167。 賦值類型轉(zhuǎn)換 (2)當(dāng)單、雙精度浮點型數(shù)據(jù)賦給整型變量時,浮點數(shù)的小數(shù)部分將被舍棄。如: int x =。 /*內(nèi)存中變量 x的值為 4,精度丟失。如果賦的值絕對值很大則將溢出。 */ (3)將字符型數(shù)據(jù)賦給整型變量時,由于字符型數(shù)據(jù)在運算時根據(jù)其 ASCII碼值自動轉(zhuǎn)化為整型數(shù)據(jù),所以將字符型數(shù)據(jù)的 ASCII碼值存儲到變量中。如: int x。 x=39。a39。 /* 內(nèi)存中變量 x的值為 97 */ (4)將有符號的整型數(shù)據(jù)賦給長整型 變量 ,系統(tǒng)要進行符號位擴展。將無符號的整型數(shù)據(jù)賦給長整型變量時,只需 0擴展即可。 (5)將長整型數(shù)據(jù)賦給整型變量或?qū)⒄蛿?shù)據(jù)賦給字符型變量,都有可能溢出。例如: char ch=321。溢出后 ch的值為 39。A39。 167。 賦值類型轉(zhuǎn)換 (6)同長度有符號整型數(shù)據(jù)賦給無符號整型變量時,數(shù)據(jù)將失去符號位功能。例如: unsigned u=1。則 u的值為 65535。 (7)同長度無符號整型數(shù)據(jù)賦給有符號整型變量時,數(shù)據(jù)將得到符號位功能。例如: int i=65535u。則 i的值為 1。 以上 (2)、 (5)、 (6)、 (7)將可能改變所賦數(shù)據(jù)的值。 167。 賦值類型轉(zhuǎn)換 167。 強制類型轉(zhuǎn)換 利用強制類型轉(zhuǎn)換運算符將一個表達式的值強制轉(zhuǎn)換成所需類型。即: (類型名 )(表達式 ) 強制類型轉(zhuǎn)換的作用主要有:①使某些數(shù)據(jù)(例如實型數(shù)據(jù))能夠進行某種類型(例如求余)運算②設(shè)計四舍五入算法,例如將一個實數(shù)保留兩位小數(shù):設(shè)實數(shù) f,則 (int)(100*f+)/可實現(xiàn)該算法。③利用動態(tài)存儲分配建立鏈表等等。強制類型轉(zhuǎn)換由于是程序員主動進行的類型轉(zhuǎn)換,一般不會發(fā)生意想不到的問題。 本節(jié)我們介紹了 C語言數(shù)據(jù)類型轉(zhuǎn)換的問題,在自動類型轉(zhuǎn)換、賦值類型轉(zhuǎn)換和強制類型轉(zhuǎn)換中,我們重點要防止賦值類型轉(zhuǎn)換中存在出現(xiàn)的問題,為此,我們在程序設(shè)計時要掌握幾條原則: (1)要避免數(shù)值的變化:避免 signed型與 unsigned型之間的數(shù)據(jù)轉(zhuǎn)換;注意計算或輸入中數(shù)值范圍不超過使用類型的數(shù)值范圍,以防數(shù)據(jù)溢出,否則定義較高數(shù)據(jù)類型。 (2)使用數(shù)據(jù)類型時應(yīng)盡量避免丟失精度,必要時定義較高的數(shù)據(jù)類型 167。 數(shù)據(jù)類型轉(zhuǎn)換 小結(jié) 167。 程序舉例 【 例 210】 分析下面程序的運行結(jié)果 /* */ main() { int x, y。 x=50。 y=(x=x5, x/5)。 printf(y=%d,y)。 } /* */ main() { int i=2,j=3,k,n,m。 k=i+j。printf(%d,k)。 k=k+1。printf(%d,k)。 n=k*3。printf(%d,n)。 m=n%j。printf(%d,m)。 m=mi。printf(%d,m)。 n=k/j。printf(%d,n)。 } 【 例 211】 寫出下面程序的運行結(jié)果 /* */ main( ) { int m,n, k。 m=5。 n=10。 k=(m)+(n)。 printf(m=%d,n=%d,k=%d\n,m,n,k)。 m=5, n=10。 k=(m)+(n)。 printf(m=%d,n=%d,k=%d\n,m,n,k)。 } 【 例 212】 分析下面程序的運行結(jié)果 本章主要介紹了 C語言中有關(guān)數(shù)據(jù)與數(shù)據(jù)計算的基本概念和規(guī)則 。 重點講解了以下幾個方面的內(nèi)容: 1. C語言的數(shù)據(jù)類型: (1)C語言的數(shù)據(jù)類型有四類:基本類型 、構(gòu)造類型 、 指針類型和空類型 。 (2)基本數(shù)據(jù)類型包括整型、實型、字符型三種。它們的表示方法、數(shù)據(jù)的取值范圍和有效位數(shù)各有特點。 本章小結(jié) 本章小結(jié) 2. 常量和變量 (1)常量指在程序運行中其值不能被改變的量。 包括整數(shù) 、 長整數(shù) 、 無符號整數(shù) 、 浮點數(shù) 、字符 、 字符串 、 符號常量等 。 其中特別要注意字符和字符串的區(qū)別 。 (2)變量是指在程序運行過程中其值可以被改變的量 。 包括各種整型 、 實型 、 字符型等 。 (3)變量的名稱可以是任何合法的標(biāo)識符,但不能是關(guān)鍵字。給變量命名時應(yīng)盡量做到“見名知義”。 本章小結(jié) 3. C語言共有 13類運算符 (1)運算符主要有算術(shù)運算符 ( 包括自加 、 自減運算符 ) 、 關(guān)系運算符 、 邏輯運算符 、 條件運算符 、 位運算符 、 賦值運算符和逗號運算符等 。 (2)每種運算符運算對象的個數(shù)、優(yōu)先級、結(jié)合性也各有不同。一般而言,單目的運算符優(yōu)先級較高,賦值運算符優(yōu)先級較低。大多數(shù)雙目運算符為左結(jié)合性,單目、三目及賦值運算符為右結(jié)合。關(guān)于所有運算符的優(yōu)先級和結(jié)合性請參見附錄 本章小結(jié) 4. 表達式 表達式是由運算符連接各種類型的數(shù)據(jù)組合而成的式子 。 表達式的求值應(yīng)按照運算符的優(yōu)先級和結(jié)合性所規(guī)定的順序進行 。 5. 數(shù)據(jù)類型轉(zhuǎn)換 。 不同類型的數(shù)據(jù)在進行混合運算時 , 需要進行類型轉(zhuǎn)換 。 類型轉(zhuǎn)換有三種方式: (1)自動類型轉(zhuǎn)換 (2)賦值類型轉(zhuǎn)換 (3)強制類型轉(zhuǎn)換 。 要了解類型轉(zhuǎn)換的過程中會出現(xiàn)哪些問題 , 在程序設(shè)計中要合理使用數(shù)據(jù)類型 , 避免數(shù)值的變化和丟失精度 。 結(jié)束
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1