


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
本文格式為Word版,下載可任意編輯——C語言數(shù)據(jù)類型轉(zhuǎn)換C語言數(shù)據(jù)類型轉(zhuǎn)換
數(shù)據(jù)類型轉(zhuǎn)換就是將數(shù)據(jù)變量、表達(dá)式的結(jié)果從一種類型轉(zhuǎn)換到另一種類型。那么大家知道C語言數(shù)據(jù)類型轉(zhuǎn)換是怎樣的呢?下面一起來看看!
例如,為了保存小數(shù)你可以將int類型的變量轉(zhuǎn)換為double類型。
數(shù)據(jù)類型轉(zhuǎn)換的一般格式為:
type_nameexpression
type_name為要轉(zhuǎn)換到的數(shù)據(jù)類型,expression為表達(dá)式。例如:
floata;//把a(bǔ)轉(zhuǎn)換為實(shí)型intx+y;//把x+y的結(jié)果轉(zhuǎn)換為整型float100;//將一個(gè)常量轉(zhuǎn)換為實(shí)型
將整數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù):
#includeintmainintsum=17,count=5;doublemean;mean=doublesum/count;printfValueofmean:%f,mean;return0;
運(yùn)行結(jié)果:
Valueofmean:3.400000
需要留神的是,類型轉(zhuǎn)換運(yùn)算符的優(yōu)先級高于/,doublesum/count會(huì)先將sum轉(zhuǎn)換為double類型,然后再舉行除法運(yùn)算。假設(shè)寫作doublesum/count,那么運(yùn)行結(jié)果就是3.000000。
這種由程序員顯式舉行的轉(zhuǎn)換稱為強(qiáng)制類型轉(zhuǎn)換。除了強(qiáng)制類型轉(zhuǎn)換,在不同數(shù)據(jù)類型的混合運(yùn)算中編譯器也會(huì)隱式地舉行數(shù)據(jù)類型轉(zhuǎn)換,稱為自動(dòng)類型轉(zhuǎn)換。
自動(dòng)類型轉(zhuǎn)換遵循下面的規(guī)矩:
若參與運(yùn)算的數(shù)據(jù)類型不同,那么先轉(zhuǎn)換成同一類型,然后舉行運(yùn)算。
轉(zhuǎn)換按數(shù)據(jù)長度增加的`方向舉行,以保證精度不降低。例如int型和long型運(yùn)算時(shí),先把int量轉(zhuǎn)成long型后再舉行運(yùn)算。
全體的浮點(diǎn)運(yùn)算都是以雙精度舉行的,即使僅含float單精度量運(yùn)算的表達(dá)式,也要先轉(zhuǎn)換成double型,再作運(yùn)算。
char型和short型參與運(yùn)算時(shí),務(wù)必先轉(zhuǎn)換成int型。
在賦值運(yùn)算中,賦值號兩邊的數(shù)據(jù)類型不同時(shí),需要把右邊表達(dá)式的類型將轉(zhuǎn)換為左邊變量的類型。假設(shè)右邊表達(dá)式的數(shù)據(jù)類型長度比左邊長時(shí),將損失一片面數(shù)據(jù),這樣會(huì)降低精度。
下圖表示了類型自動(dòng)轉(zhuǎn)換的規(guī)矩:
自動(dòng)數(shù)據(jù)類型轉(zhuǎn)換。
#includeintmainfloatPI=3.14159;ints1,r=5;doubles2;s1=r*r*PI;s2=r*r*PI;printfs1=%d,s2=%f,s1,s2;return0;
運(yùn)行結(jié)果:
s1=78,s2=78.539753
在計(jì)算表達(dá)式r*r*PI時(shí),r和PI都轉(zhuǎn)換成double類型,表達(dá)式的結(jié)果也為double類型。但由于s1為整型,所以賦值運(yùn)算的結(jié)果仍為整型,舍去了小數(shù)片面。
留神是將小數(shù)片面直接丟掉,而不是按照四舍五入向前舍入。
無論是強(qiáng)制轉(zhuǎn)換或是自動(dòng)轉(zhuǎn)換,都只是為了本次運(yùn)算的需要而對變量的數(shù)據(jù)長度舉行的臨時(shí)性轉(zhuǎn)換,而不變更數(shù)據(jù)說明時(shí)對該變量定義的類型。請看下面的例子:
#includeintmainfloatf=5.75;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家具設(shè)計(jì)中的社會(huì)影響力分析試題及答案
- 方清平考試題及答案
- 無錫高三語文試題及答案
- 注冊土木工程師考試方案設(shè)計(jì)試題及答案
- 旋律創(chuàng)作相關(guān)樂理考試試題及答案
- 電子商務(wù)平臺(tái)選擇的試題及答案
- 考研試題數(shù)學(xué)真題及答案
- 宜路一中招生試卷及答案
- 學(xué)習(xí)音效的多樣化表現(xiàn)形式2025年樂理考試試題及答案
- 旋律演變中和聲的支撐作用樂理試題及答案
- (二模)2024~2025學(xué)年度蘇錫常鎮(zhèn)四市高三教學(xué)情況調(diào)研(二)物理試卷(含答案)
- 比亞迪充電樁轉(zhuǎn)讓合同協(xié)議
- 事件網(wǎng)絡(luò)輿情傳播機(jī)制的建模與仿真-全面剖析
- 初中信息技術(shù)蘇科版(2023)七年級下冊第七單元 跨學(xué)科主題學(xué)習(xí)-絲綢之路公開課教案及反思
- 2025年高考語文作文預(yù)測52篇(含范文)
- 山西太原事業(yè)單位考試《行測》模擬題帶答案2023年
- 《昭君出塞》課本劇劇本:感受歷史深處的家國情懷
- 領(lǐng)略文化魅力堅(jiān)定文化自信(課件)(春晚、文化專題)2024-2025學(xué)年統(tǒng)編版道德與法治中考二輪熱點(diǎn)專題復(fù)習(xí)
- 投融資考試筆試題及答案
- 疫苗出入庫登記制度
- 課程內(nèi)容中的全球化視角探討-深度研究
評論
0/150
提交評論