實(shí)型量
實(shí)型常量
實(shí)型也稱為浮點(diǎn)型。實(shí)型常量也稱為實(shí)數(shù)或者浮點(diǎn)數(shù)。在C語(yǔ)言中,實(shí)數(shù)只采用十進(jìn)制。它有二種形式: 十進(jìn)制數(shù)形式指數(shù)形式
1.十進(jìn)制數(shù)形式
由數(shù)碼0~ 9和小數(shù)點(diǎn)組成。例如:0.0,.25,5.789,0.13,5.0,300.,-267.8230等均為合法的實(shí)數(shù)。
2.指數(shù)形式
由十進(jìn)制數(shù),加階碼標(biāo)志“e”或“E”以及階碼(只能為整數(shù),可以帶符號(hào))組成。其一般形式為a E n (a為十進(jìn)制數(shù),n為十進(jìn)制整數(shù))其值為 a*10,n 如: 2.1E5 (等于2.1*10,5), 3.7E-2 (等于3.7*10,)-2*) 0.5E7 (等于0.5*10,7), -2.8E-2 (等于-2.8*10,)-2*)以下不是合法的實(shí)數(shù) 345 (無(wú)小數(shù)點(diǎn)) E7 (階碼標(biāo)志E之前無(wú)數(shù)字) -5 (無(wú)階碼標(biāo)志) 53.-E3 (負(fù)號(hào)位置不對(duì)) 2.7E (無(wú)階碼)
標(biāo)準(zhǔn)C允許浮點(diǎn)數(shù)使用后綴。后綴為“f”或“F”即表示該數(shù)為浮點(diǎn)數(shù)。如356f和356.是等價(jià)的。例2.2說(shuō)明了這種情況:
void main()
{
printf("%f\n%f\n",356.,356f);
}
void 指明main不返回任何值 利用printf顯示結(jié)果 結(jié)束
實(shí)型變量
實(shí)型變量分為兩類:?jiǎn)尉刃秃碗p精度型,
其類型說(shuō)明符為float 單精度說(shuō)明符,double 雙精度說(shuō)明符。在Turbo C中單精度型占4個(gè)字節(jié)(32位)內(nèi)存空間,其數(shù)值范圍為3.4E-38~3.4E+38,只能提供七位有效數(shù)字。雙精度型占8 個(gè)字節(jié)(64位)內(nèi)存空間,其數(shù)值范圍為1.7E-308~1.7E+308,可提供16位有效數(shù)字。
實(shí)型變量說(shuō)明的格式和書(shū)寫(xiě)規(guī)則與整型相同。
例如: float x,y; (x,y為單精度實(shí)型量)
double a,b,c; (a,b,c為雙精度實(shí)型量)
實(shí)型常數(shù)不分單、雙精度,都按雙精度double型處理。
void main()
{
float a;
double b;
a=33333.33333;
b=33333.33333333333333;
printf("%f\n%f\n",a,b);
}
此程序說(shuō)明float、double的不同
a ■■■■
b ■■■■■■■■
a<---33333.33333
b<---33333.33333333333;;
顯示程序結(jié)果 來(lái)源:www.examda.com
此程序說(shuō)明float、double的不同
float a;
double b;
a=33333.33333;
b=33333.33333333333333; 從本例可以看出,由于a 是單精度浮點(diǎn)型,有效位數(shù)只有七位。而整數(shù)已占五位,故小數(shù)二位后之后均為無(wú)效數(shù)字。b 是雙精度型,有效位為十六位。但Turbo C 規(guī)定小數(shù)后最多保留六位,其余部分四舍五入。
實(shí)型常量
實(shí)型也稱為浮點(diǎn)型。實(shí)型常量也稱為實(shí)數(shù)或者浮點(diǎn)數(shù)。在C語(yǔ)言中,實(shí)數(shù)只采用十進(jìn)制。它有二種形式: 十進(jìn)制數(shù)形式指數(shù)形式
1.十進(jìn)制數(shù)形式
由數(shù)碼0~ 9和小數(shù)點(diǎn)組成。例如:0.0,.25,5.789,0.13,5.0,300.,-267.8230等均為合法的實(shí)數(shù)。
2.指數(shù)形式
由十進(jìn)制數(shù),加階碼標(biāo)志“e”或“E”以及階碼(只能為整數(shù),可以帶符號(hào))組成。其一般形式為a E n (a為十進(jìn)制數(shù),n為十進(jìn)制整數(shù))其值為 a*10,n 如: 2.1E5 (等于2.1*10,5), 3.7E-2 (等于3.7*10,)-2*) 0.5E7 (等于0.5*10,7), -2.8E-2 (等于-2.8*10,)-2*)以下不是合法的實(shí)數(shù) 345 (無(wú)小數(shù)點(diǎn)) E7 (階碼標(biāo)志E之前無(wú)數(shù)字) -5 (無(wú)階碼標(biāo)志) 53.-E3 (負(fù)號(hào)位置不對(duì)) 2.7E (無(wú)階碼)
標(biāo)準(zhǔn)C允許浮點(diǎn)數(shù)使用后綴。后綴為“f”或“F”即表示該數(shù)為浮點(diǎn)數(shù)。如356f和356.是等價(jià)的。例2.2說(shuō)明了這種情況:
void main()
{
printf("%f\n%f\n",356.,356f);
}
void 指明main不返回任何值 利用printf顯示結(jié)果 結(jié)束
實(shí)型變量
實(shí)型變量分為兩類:?jiǎn)尉刃秃碗p精度型,
其類型說(shuō)明符為float 單精度說(shuō)明符,double 雙精度說(shuō)明符。在Turbo C中單精度型占4個(gè)字節(jié)(32位)內(nèi)存空間,其數(shù)值范圍為3.4E-38~3.4E+38,只能提供七位有效數(shù)字。雙精度型占8 個(gè)字節(jié)(64位)內(nèi)存空間,其數(shù)值范圍為1.7E-308~1.7E+308,可提供16位有效數(shù)字。
實(shí)型變量說(shuō)明的格式和書(shū)寫(xiě)規(guī)則與整型相同。
例如: float x,y; (x,y為單精度實(shí)型量)
double a,b,c; (a,b,c為雙精度實(shí)型量)
實(shí)型常數(shù)不分單、雙精度,都按雙精度double型處理。
void main()
{
float a;
double b;
a=33333.33333;
b=33333.33333333333333;
printf("%f\n%f\n",a,b);
}
此程序說(shuō)明float、double的不同
a ■■■■
b ■■■■■■■■
a<---33333.33333
b<---33333.33333333333;;
顯示程序結(jié)果 來(lái)源:www.examda.com
此程序說(shuō)明float、double的不同
float a;
double b;
a=33333.33333;
b=33333.33333333333333; 從本例可以看出,由于a 是單精度浮點(diǎn)型,有效位數(shù)只有七位。而整數(shù)已占五位,故小數(shù)二位后之后均為無(wú)效數(shù)字。b 是雙精度型,有效位為十六位。但Turbo C 規(guī)定小數(shù)后最多保留六位,其余部分四舍五入。