c語(yǔ)言double除以int C語(yǔ)言中int型與double型能進(jìn)行換算(加減乘除)嗎?能運(yùn)行,是錯(cuò)誤嗎?
C語(yǔ)言中int型與double型能進(jìn)行換算(加減乘除)嗎?能運(yùn)行,是錯(cuò)誤嗎?可以執(zhí)行,但不能出錯(cuò)。實(shí)際上,只要表達(dá)式中有浮點(diǎn)數(shù)或雙精度數(shù),系統(tǒng)就會(huì)將運(yùn)算中涉及的所有變量都轉(zhuǎn)換成雙精度數(shù)進(jìn)行計(jì)算,例如:
C語(yǔ)言中int型與double型能進(jìn)行換算(加減乘除)嗎?能運(yùn)行,是錯(cuò)誤嗎?
可以執(zhí)行,但不能出錯(cuò)。實(shí)際上,只要表達(dá)式中有浮點(diǎn)數(shù)或雙精度數(shù),系統(tǒng)就會(huì)將運(yùn)算中涉及的所有變量都轉(zhuǎn)換成雙精度數(shù)進(jìn)行計(jì)算,例如:int i=1,float x=5,y y=xi,在運(yùn)行時(shí),系統(tǒng)會(huì)將x和i都轉(zhuǎn)換成雙精度數(shù)進(jìn)行計(jì)算,最后的結(jié)果保存為雙精度數(shù)類型Y.
int型除以double型,結(jié)果是什么型?
將int type除以double type的結(jié)果是double type的自動(dòng)轉(zhuǎn)換遵循以下規(guī)則:
1)如果操作涉及的類型不同,則首先將其轉(zhuǎn)換為相同的類型,然后執(zhí)行操作。
2)根據(jù)數(shù)據(jù)長(zhǎng)度的增加方向進(jìn)行轉(zhuǎn)換,以確保準(zhǔn)確性。例如,在int類型和long類型的操作中,int數(shù)量在操作之前轉(zhuǎn)換為long類型。a、 如果這兩種類型的字節(jié)數(shù)不同,則轉(zhuǎn)換為字節(jié)數(shù)較高的類型。B.如果兩種類型的字節(jié)數(shù)相同,一種是有符號(hào)的,另一種是無(wú)符號(hào)的,則轉(zhuǎn)換為無(wú)符號(hào)類型。3) 所有的浮點(diǎn)運(yùn)算都是用雙精度進(jìn)行的,即使表達(dá)式中只包含浮點(diǎn)單精度運(yùn)算,也要先將其轉(zhuǎn)換為雙精度類型,然后再進(jìn)行運(yùn)算。4) 當(dāng)char類型和short類型參與操作時(shí),必須首先將它們轉(zhuǎn)換為int類型。5) 在賦值操作中,當(dāng)賦值號(hào)兩側(cè)的數(shù)量數(shù)據(jù)類型不同時(shí),賦值號(hào)右側(cè)的數(shù)量類型將轉(zhuǎn)換為左側(cè)的數(shù)量類型。如果右數(shù)量的數(shù)據(jù)類型長(zhǎng)度大于左數(shù)量的數(shù)據(jù)類型長(zhǎng)度,則會(huì)丟失部分?jǐn)?shù)據(jù),這會(huì)降低精度,丟失的部分會(huì)向前舍入。例如:int和double屬于不同的類型,轉(zhuǎn)換遵循從低精度到高精度的轉(zhuǎn)換,因此如果int先轉(zhuǎn)換為double,結(jié)果將是double。
int float char double四種類型的數(shù)據(jù)在一起做四則運(yùn)算結(jié)果是什么型?。?/h2>
結(jié)果必須是雙精度類型。不同數(shù)據(jù)類型的數(shù)據(jù)參與操作。需要強(qiáng)制轉(zhuǎn)換數(shù)據(jù)類型。轉(zhuǎn)換方向是(unsigned)char,(unsigned)short->int->unsigned->long->unsigned long->float->double->long double。
double,int,float間計(jì)算之后得到什么類型如何判斷?
為了避免丟失精度,結(jié)果類型升級(jí)為double。Float是C語(yǔ)言中數(shù)據(jù)類型的一個(gè)關(guān)鍵字,表示單精度浮點(diǎn)型(雙精度浮點(diǎn)型)。定義格式為:float a//a表示浮點(diǎn)變量。C語(yǔ)言規(guī)定浮點(diǎn)型占用內(nèi)存4字節(jié),精度為7位,取值范圍為:3.4*10^-38~3.4*10^38或-(3.4*10^-38~3.4*10^38)。擴(kuò)展數(shù)據(jù)浮點(diǎn)數(shù)在計(jì)算機(jī)中以索引的形式表示,分為數(shù)字符號(hào)、尾數(shù)、索引符號(hào)和索引四部分。數(shù)字符號(hào)占用1位二進(jìn)制,表示數(shù)字的正數(shù)和負(fù)數(shù)。索引符號(hào)占用1個(gè)二進(jìn)制,表示索引的正負(fù)。尾數(shù)是浮點(diǎn)有效數(shù)字,0.xxxxxx,但不包含前導(dǎo)0和點(diǎn)。索引是索引的有效數(shù)字。索引和尾數(shù)的位數(shù)由計(jì)算機(jī)系統(tǒng)決定。