課程
/后端開發(fā)
/C
/C語(yǔ)言入門
內(nèi)容如題目所示
2015-02-07
源自:C語(yǔ)言入門 2-8
正在回答
沒有轉(zhuǎn)換規(guī)則。這里并不是類型轉(zhuǎn)換!
printf中%lf(實(shí)際上應(yīng)該寫成%f)會(huì)希望相應(yīng)的參數(shù)類型為double,printf函數(shù)會(huì)把那個(gè)參數(shù)當(dāng)作double來取值和打印,其實(shí)它并不知道這個(gè)參數(shù)到底是不是double類型的。
同樣,見到%d時(shí)printf會(huì)希望那個(gè)參數(shù)是int型。
所以當(dāng)你傳入給printf一個(gè)double類型的參數(shù),卻用了%d時(shí),printf會(huì)把那個(gè)參數(shù)當(dāng)作int型來讀取的,而通常int和double在計(jì)算機(jī)中的存儲(chǔ)方式是不一樣的,于是會(huì)得到錯(cuò)誤的值。
在 a = b;這類賦值語(yǔ)句中,發(fā)生的才是類型轉(zhuǎn)換。說明下:并不是只有這種情況下才有類型轉(zhuǎn)換,類型轉(zhuǎn)換會(huì)在很多種情況下顯式或隱式地發(fā)生,很復(fù)雜。
如上所說的:printf中的傳入?yún)?shù)是不會(huì)根據(jù)格式字符來進(jìn)行類型轉(zhuǎn)換的,程序員必須保證傳入了正確的類型。
不貼全代碼 - -?
舉報(bào)
C語(yǔ)言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語(yǔ)言
2 回答x值取零的時(shí)候是不是不會(huì)改變自身數(shù)值
2 回答為啥給n,f,d賦值是時(shí)候把c寫成了'c'就變成99了?
2 回答如果我把int n 改成float n 是表達(dá)了什么呢?n的數(shù)據(jù)類型變成單精度了嗎?如果是這樣的話,輸出得到的數(shù)值不會(huì)變才對(duì),可是結(jié)果為什么變了
3 回答printf(%d\n",a+1)不改變?cè)瓉淼闹?/p>
2 回答怎么改變循環(huán)變量的值
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-02-08
沒有轉(zhuǎn)換規(guī)則。這里并不是類型轉(zhuǎn)換!
printf中%lf(實(shí)際上應(yīng)該寫成%f)會(huì)希望相應(yīng)的參數(shù)類型為double,printf函數(shù)會(huì)把那個(gè)參數(shù)當(dāng)作double來取值和打印,其實(shí)它并不知道這個(gè)參數(shù)到底是不是double類型的。
同樣,見到%d時(shí)printf會(huì)希望那個(gè)參數(shù)是int型。
所以當(dāng)你傳入給printf一個(gè)double類型的參數(shù),卻用了%d時(shí),printf會(huì)把那個(gè)參數(shù)當(dāng)作int型來讀取的,而通常int和double在計(jì)算機(jī)中的存儲(chǔ)方式是不一樣的,于是會(huì)得到錯(cuò)誤的值。
在 a = b;這類賦值語(yǔ)句中,發(fā)生的才是類型轉(zhuǎn)換。說明下:并不是只有這種情況下才有類型轉(zhuǎn)換,類型轉(zhuǎn)換會(huì)在很多種情況下顯式或隱式地發(fā)生,很復(fù)雜。
如上所說的:printf中的傳入?yún)?shù)是不會(huì)根據(jù)格式字符來進(jìn)行類型轉(zhuǎn)換的,程序員必須保證傳入了正確的類型。
2015-02-07
不貼全代碼 - -?