2.4.1 实型常量
% s c% v: Q, K 实型常量又称浮点常量,是一个十进制暗示的符号实数。符号实数的值搜罗整数部门、尾数部门和指数部门。实型常量的形式如下:
" T# l7 N' I/ W [digits][.digits][E|e[ |-]digits]
% I3 g W% o: A2 D3 y ] r1 {- V4 \2 R& Q
在此digits是一位或多位十进制数字(从0~9)。E(也可用e)是指数符号。小数点之前是整数部门,小数点之后是尾数部门,它们是可省略的。小数点在没有尾数时可省略。指数部门用E或e开首,幂指数可觉得负,当没有符号时视为正指数的基数为10,如
* m9 k; K7 I/ \5 P: i: p& I1 S, W 1.575E10暗示为:1.575×1010。在实型常量中不得呈现任何空白符号。在不加声名的情形下,实型常量为正值。如不美观暗示负值,需要在常量前使用负号。下面是一些实型常量的示例:
& [& R p- w3 r8 z7 N 15.75,1.575E10,1575e-2,-0.0025,-2.5e-3,25E-4
! ]# N2 h( t# s2 p) \+ y; _8 [2 B 所有的实型常量均视为双精度类型。* W% A" g2 L* A: {, H8 }5 y
。实型常量的整数部门为0时可以省略,如下形式是许可的:
! O4 {' _8 g6 V- } :7 g& b* r- K& n! e3 I
.57,.0075e2,-.125,-.175E-2
9 C# E3 D3 R" W 。' [5 }4 m# y9 M$ U0 q" [8 i1 ^
注重字母E或e之前必需稀有字,且E或e后面指数必需为整数,如e3、2.1e3.5、.e3、e等都是不正当的指数形式。9 C4 O" b5 l/ X" Y
2.4.2实型变量% z2 U7 P' L2 v! s
实型变量分为单精度(float型)和双精度(double型)。对每一个实型变量都应再使用前
& t& F5 ]5 c- P/ S 加以界说。如:" w1 z7 j" G& v. q( B v9 r t5 F% _
floatx,y;/*指定x,y为单精度实数*/
9 [+ C! F% q5 l) s* H' P doublez;/*指定z为双精度实数*/
. T7 Q5 B! m. Y4 B 在一般系统中,一个float型数据在内存中占4个字节(32位)一个double型数据占8个字节(64位)。单精度实数供给7位有用数字,双精度供给15~16位有用数字,数值典型围随机械系统而异。% P$ `( b7 f1 D9 O" f
值得注重的是,实型常量是double型,当把一个实型常量赋给一个float型变量时,系统会进取响应的有用位数。例如
" V. ?0 Z" |9 D& D7 l( T floata;
% k# ~ B1 Q5 Z ;a=111111.111;
" a. ~) r0 z7 ^ 因为float型变量只能领受7位有用数字,是以最后两位小数不起浸染。如不美观将a改为double型,则能全数领受上述9位数字并存储在变量a中。 |