double賦值給float類型,原則上數(shù)據(jù)本身大小是不變的。
C語(yǔ)言中常用的浮點(diǎn)變量定義有兩種類型,分別是float和double;float稱為單精度浮點(diǎn)型,double稱為雙精度浮點(diǎn)型。
若y定義為double類型,在計(jì)算過(guò)程中,5要寫(xiě)成5.0,
若y定義為float類型,在計(jì)算過(guò)程中,5寫(xiě)成5即可,不用寫(xiě)成5.0,
能用float盡量不用double,F(xiàn)loat為單精度,內(nèi)存中占4個(gè)字節(jié),有效數(shù)位是7位(因?yàn)橛姓?fù),所以不是8位),double為雙精度,占8個(gè)字節(jié),有效數(shù)位是16位,double和float的區(qū)別是double精度高,有效數(shù)字16位,float精度7位。但double消耗內(nèi)存是float的兩倍,double的運(yùn)算速度比f(wàn)loat慢得多,能用單精度時(shí)不要用雙精度(以省內(nèi)存,加快運(yùn)算速度)。
編譯不會(huì)出錯(cuò),但是如果double變量的精度超出了float的范圍,或者double變量的值超過(guò)了float的最大值,變量值會(huì)改變,最好不好這么做