c语言程序设计精髓第二周,2实型数据C语言程序设计精髓.pdf
C語言的基本數據類型
——實型數據
(1)實型常量
實型常量也稱浮點型常量,小數點是實數
實 的標志,它有小數形式和指數形式兩種表示
型 方法。
數
據 (2 )實型變量
常用的實型變量有兩種類型:單精度(
float )、雙精度(double )
實型常量
實型常量也稱為實數或者浮點數,小數點是實數的標志,實數只
采用十進制,它有小數形式和指數形式兩種表示方法。
1.小數形式
由數碼0~9和小數點組成。例如5.748、0.13、-27.8230等均為合
法的實數。
2.指數形式
由十進制數加階碼標志“e”或“E”以及階碼(只能為整數,可以
帶符號)組成。其一般形式為a E n (a為十進制數,n為十進制整數),
n
其值為a*10 。
實型變量
1. 單精度型
單精度型變量的類型聲明符為float,在Turbo
C中,單精度型占4個字節(32位)內存空間,其數值
范圍為3.4E-38~3.4E+38,只能提供7位有效數字。
單精度變量定義:
float x, y; /* x、y為單精度實型變量*/
也可在聲明變量為實型的同時,給出變量的初值。
float x=3.2, y= 5.3; /* x、y為單精度實型
變量,且有初值 */
實型變量
2. 雙精度型
雙精度型變量的類型聲明符為double,在Turbo C中,雙精度型占8個字節
(64位)內存空間,其數值范圍為1.7E-308~1.7E+308,可提供16位有效數字。
實型變量聲明的格式和書寫規則與整型相同。
雙精度變量定義:
double a, b; /*a、b為雙精度實型變量*/
也可在聲明變量為實型的同時,給出變量的初值。
double a=0.2, b=1. 8; /*a、b為雙精度實型變量且有初值*
說明:實型常量不分單精度和雙精度。一個實型常量可以賦給一
個float或double型變量,根據變量的類型截取實型常量中相應
的有效位數字。下面舉例說明實型變量對有效位數字的限制。
實例練習——C語言的實型數據
【例】單精度實型變量對有效位數字的限制。
程序代碼如下:
main()
{
float a;
a = 0.123456789;
printf("a=%f", a);
}
運行結果:
a=0.123457
實例練習——C語言的實型數據
【例】演示float和double的區別。程序代碼如下:
main()
{ 運行結果:
float a;
a=3333.333252
double b;
b=3333.333333
a = 3333.333333333;
b = 3333.333333333;
printf("a=%f\nb=%f\n", a, b); /* 用格式化輸出函數輸出a和b 的值*/
}
說明:本例中,由于a是單精度浮點型,有效位數只有7位。而整數已占4位,
故小數三位之后均為無效數字。b是雙精度型,有效位為16位。但 C規定小數
后最多保留6位,其余部分四舍五入。
總結
以上是生活随笔為你收集整理的c语言程序设计精髓第二周,2实型数据C语言程序设计精髓.pdf的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux xds100,【图片】【吧主
- 下一篇: c语言结构体与共同体课件,《结构体与共同