C語(yǔ)言數(shù)據(jù)類型轉(zhuǎn)換_第1頁(yè)
C語(yǔ)言數(shù)據(jù)類型轉(zhuǎn)換_第2頁(yè)
C語(yǔ)言數(shù)據(jù)類型轉(zhuǎn)換_第3頁(yè)
C語(yǔ)言數(shù)據(jù)類型轉(zhuǎn)換_第4頁(yè)
C語(yǔ)言數(shù)據(jù)類型轉(zhuǎn)換_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、整理ppt1數(shù)據(jù)類型轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換整理ppt2 發(fā)生在不同數(shù)據(jù)類型的量混合運(yùn)算時(shí),由編譯系統(tǒng)自動(dòng)完成發(fā)生在不同數(shù)據(jù)類型的量混合運(yùn)算時(shí),由編譯系統(tǒng)自動(dòng)完成。 1若參與運(yùn)算量的類型不同,則先轉(zhuǎn)換成同一類型,若參與運(yùn)算量的類型不同,則先轉(zhuǎn)換成同一類型,然后進(jìn)行運(yùn)算。然后進(jìn)行運(yùn)算。2.轉(zhuǎn)換按轉(zhuǎn)換按數(shù)據(jù)長(zhǎng)度增加的方向數(shù)據(jù)長(zhǎng)度增加的方向進(jìn)行,以保證精度不進(jìn)行,以保證精度不降低。如降低。如int型和型和long型運(yùn)算時(shí),型運(yùn)算時(shí),先把先把int量轉(zhuǎn)成量轉(zhuǎn)成long型型后再進(jìn)行運(yùn)算。后再進(jìn)行運(yùn)算。整理ppt33.所有的浮點(diǎn)運(yùn)算都是以所有的浮點(diǎn)運(yùn)算都是以雙精度雙精度進(jìn)行的,即使僅含進(jìn)行的,即使僅含float單

2、精單精度量運(yùn)算的表達(dá)式,也要先轉(zhuǎn)換成度量運(yùn)算的表達(dá)式,也要先轉(zhuǎn)換成double型型,再作運(yùn)算。,再作運(yùn)算。4.char型和型和short型型參與運(yùn)算時(shí),必須參與運(yùn)算時(shí),必須先轉(zhuǎn)換成先轉(zhuǎn)換成int型。型。5.在賦值運(yùn)算中,賦值號(hào)兩邊量的數(shù)據(jù)類型不同時(shí),賦值號(hào)在賦值運(yùn)算中,賦值號(hào)兩邊量的數(shù)據(jù)類型不同時(shí),賦值號(hào)右邊量的類型將轉(zhuǎn)換為左邊量的類型。右邊量的類型將轉(zhuǎn)換為左邊量的類型。如果右邊量的數(shù)據(jù)如果右邊量的數(shù)據(jù)類型長(zhǎng)度比左邊長(zhǎng)時(shí),將丟失一部分?jǐn)?shù)據(jù),這樣會(huì)降低精類型長(zhǎng)度比左邊長(zhǎng)時(shí),將丟失一部分?jǐn)?shù)據(jù),這樣會(huì)降低精度,丟失的部分按四舍五入向前舍入。度,丟失的部分按四舍五入向前舍入。整理ppt4vback 2

3、v 整理ppt5該該程序中,程序中,PI為實(shí)為實(shí)型;型;s,r為為整型。在執(zhí)整型。在執(zhí)行行s=r*r*PI語(yǔ)語(yǔ)句時(shí),句時(shí),r和和PI都轉(zhuǎn)換成都轉(zhuǎn)換成double型計(jì)型計(jì)算,結(jié)果也算,結(jié)果也為為double型。型。但由于但由于s為整為整型,故賦值型,故賦值結(jié)果仍為整結(jié)果仍為整型,舍去了型,舍去了小數(shù)部分。小數(shù)部分。v #include v int main()v v float PI=3.14159;v int s,r=5;v s=r*r*PI;v printf(s=%dn,s);v getchar ();v 整理ppt6v當(dāng)賦值運(yùn)算符兩邊的運(yùn)算對(duì)象類型不同時(shí),將要發(fā)生類型轉(zhuǎn)換, 轉(zhuǎn)換的規(guī)則是:

4、把賦值運(yùn)算符右側(cè)表達(dá)式的類型轉(zhuǎn)換為左側(cè)變量的類型。整理ppt7具體的轉(zhuǎn)換如下:具體的轉(zhuǎn)換如下:v (1) 浮點(diǎn)型與整型v 將浮點(diǎn)數(shù)將浮點(diǎn)數(shù)(單雙精度單雙精度)轉(zhuǎn)換為整數(shù)時(shí),將舍棄浮點(diǎn)數(shù)的小數(shù)部分,轉(zhuǎn)換為整數(shù)時(shí),將舍棄浮點(diǎn)數(shù)的小數(shù)部分, 只保留整數(shù)只保留整數(shù)部分。將整型值賦給浮點(diǎn)型變量,數(shù)值不變,只將形式改為浮點(diǎn)形式,部分。將整型值賦給浮點(diǎn)型變量,數(shù)值不變,只將形式改為浮點(diǎn)形式, 即小即小數(shù)點(diǎn)后帶若干個(gè)數(shù)點(diǎn)后帶若干個(gè)0。注意:賦值時(shí)的類型轉(zhuǎn)換實(shí)際上是強(qiáng)制的。注意:賦值時(shí)的類型轉(zhuǎn)換實(shí)際上是強(qiáng)制的。v (2) 單、雙精度浮點(diǎn)型單、雙精度浮點(diǎn)型v 由于由于C語(yǔ)言中的浮點(diǎn)值總是用雙精度表示的,所以語(yǔ)言中

5、的浮點(diǎn)值總是用雙精度表示的,所以float 型數(shù)據(jù)只是在尾部加型數(shù)據(jù)只是在尾部加0延長(zhǎng)為延長(zhǎng)為doub1e型數(shù)據(jù)參加運(yùn)算,然后直接賦值。型數(shù)據(jù)參加運(yùn)算,然后直接賦值。doub1e型數(shù)據(jù)轉(zhuǎn)換為型數(shù)據(jù)轉(zhuǎn)換為float型時(shí),通過(guò)截尾數(shù)來(lái)實(shí)現(xiàn),截?cái)嗲耙M(jìn)行四舍五入操作。型時(shí),通過(guò)截尾數(shù)來(lái)實(shí)現(xiàn),截?cái)嗲耙M(jìn)行四舍五入操作。整理ppt8(3) char型與型與int 型型v int型數(shù)值賦給型數(shù)值賦給char型變量時(shí),只保留其最低型變量時(shí),只保留其最低8位,高位部分舍棄。位,高位部分舍棄。v chr型數(shù)值賦給型數(shù)值賦給int型變量時(shí),型變量時(shí), 一些編譯程序不管其值大小都作正數(shù)處理,而一些編譯程序不管其值大

6、小都作正數(shù)處理,而另一些編譯程序在轉(zhuǎn)換時(shí),若另一些編譯程序在轉(zhuǎn)換時(shí),若char型數(shù)據(jù)值大于型數(shù)據(jù)值大于127,就作為負(fù)數(shù)處理。對(duì)于,就作為負(fù)數(shù)處理。對(duì)于使用者來(lái)講,如果原來(lái)使用者來(lái)講,如果原來(lái)char型數(shù)據(jù)取正值,轉(zhuǎn)換后仍為正值型數(shù)據(jù)取正值,轉(zhuǎn)換后仍為正值;如果原來(lái)如果原來(lái)char型型值可正可負(fù),則轉(zhuǎn)換后也仍然保持原值,值可正可負(fù),則轉(zhuǎn)換后也仍然保持原值, 只是數(shù)據(jù)的內(nèi)部表示形式有所不同。只是數(shù)據(jù)的內(nèi)部表示形式有所不同。v (4) int型與型與1ong 型型v long型數(shù)據(jù)賦給型數(shù)據(jù)賦給int型變量時(shí),將低型變量時(shí),將低16位值送給位值送給int型變量,而將高型變量,而將高16 位截?cái)辔唤?/p>

7、斷舍棄。舍棄。(這里假定這里假定int型占兩個(gè)字節(jié)型占兩個(gè)字節(jié))。將。將int型數(shù)據(jù)送給型數(shù)據(jù)送給long型變量時(shí),其外部型變量時(shí),其外部值保持不變,而內(nèi)部形式有所改變。值保持不變,而內(nèi)部形式有所改變。整理ppt9(5) 無(wú)符號(hào)整數(shù)無(wú)符號(hào)整數(shù)v 將一個(gè)將一個(gè)unsigned 型數(shù)據(jù)賦給一個(gè)占據(jù)同樣長(zhǎng)度存儲(chǔ)單元的整型變量型數(shù)據(jù)賦給一個(gè)占據(jù)同樣長(zhǎng)度存儲(chǔ)單元的整型變量時(shí)時(shí)(如:如:unsignedint、unsigned longlong,unsigned shortshort) ,原值照賦,內(nèi)部的存儲(chǔ)方式不變,但外部值卻可能改變。原值照賦,內(nèi)部的存儲(chǔ)方式不變,但外部值卻可能改變。v 將一個(gè)非將一個(gè)非unsigned整型數(shù)據(jù)賦給長(zhǎng)度相同的整型數(shù)據(jù)賦給長(zhǎng)度相同的unsigned型變量時(shí),型變量時(shí), 內(nèi)部?jī)?nèi)部存儲(chǔ)形式不變,但外部表示時(shí)總是無(wú)符號(hào)的。存儲(chǔ)形式不變,但外部表示時(shí)總是無(wú)符號(hào)的。整理ppt10v 可以利用強(qiáng)制類型轉(zhuǎn)換運(yùn)算符將一個(gè)表達(dá)式轉(zhuǎn)換成所需類型可以利用強(qiáng)制類型轉(zhuǎn)換運(yùn)算符將一個(gè)表達(dá)式轉(zhuǎn)換成所需類型:v 例如:例如:v (double)a (將將a轉(zhuǎn)換成轉(zhuǎn)換成double類型類型)v (int)(x+y) (將將x+y的值轉(zhuǎn)換成整型的值轉(zhuǎn)換成整型)v (float)(5%3) (將將5%3的值轉(zhuǎn)換成的值轉(zhuǎn)換成float型型)v

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論