a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 60|回复: 0

[C语言] C语言-基础教程-C语言实型数据

[复制链接]
发表于 2012-7-31 21:48:08 | 显示全部楼层 |阅读模式
  2.4.1/ }0 G( E# z! `
  实型常量: W' O2 F9 m# ^1 v! i
  实型常量又称浮点常量,是一个十进制表示的符号实数。符号实数的值包括整数部分、尾数部分和指数部分。实型常量的形式如下:% V9 _6 U! s3 }0 I3 u4 s$ p. c
  [digits][.digits][E|e[ |-]digits]
# }" w$ j$ t4 ^" C& ?  V  ]
% }3 d2 p8 K" _# \& N% x  在此digits是一位或多位十进制数字(从0~9)。E(也可用e)是指数符号。小数点之前是整数部分,小数点之后是尾数部分,它们是可省略的。小数点在没有尾数时可省略。指数部分用E或e开头,幂指数可以为负,当没有符号时视为正指数的基数为10,如
2 u$ N. d% b2 B3 U" [" ?. i! c  1.575E10表示为:1.575×1010。在实型常量中不得出现任何空白符号。在不加说明的情况下,实型常量为正值。如果表示负值,需要在常量前使用负号。下面是一些实型常量的示例:
! }7 n) E" I; D7 j0 F- Y. Z1 e  15.75,1.575E10,1575e-2,-0.0025,-2.5e-3,25E-4' q4 ?, M' v9 h+ ?/ N
  所有的实型常量均视为双精度类型。
6 T% t" ^2 [. |  。实型常量的整数部分为0时可以省略,如下形式是允许的:
, B2 q- \/ P0 t4 H1 E  :
' ?6 H3 i' I5 W9 j  .57,.0075e2,-.125,-.175E-2: ?5 |7 p, s# L3 a  z
  。
1 C" H3 B% `% p) z! R4 f  x' y  注意字母E或e之前必须有数字,且E或e后面指数必须为整数,如e3、2.1e3.5、.e3、e等都是不合法的指数形式。
/ x$ W, }5 o8 C; @* U  2.4.2实型变量
0 U) z8 c/ L; }' a" i  实型变量分为单精度(float型)和双精度(double型)。对每一个实型变量都应再使用前3 Q0 H6 x" V% w3 g! S, N  I' t
  加以定义。如:+ j& s1 P/ u. B+ X
  floatx,y;/*指定x,y为单精度实数*/$ g# s9 @8 {$ `4 P' a3 f5 _- R
  doublez;/*指定z为双精度实数*/
! T4 D4 f$ H0 p/ L. @$ D  在一般系统中,一个float型数据在内存中占4个字节(32位)一个double型数据占8个字节(64位)。单精度实数提供7位有效数字,双精度提供15~16位有效数字,数值的范围随机器系统而异。, c) z0 T3 P0 k4 @
  值得注意的是,实型常量是double型,当把一个实型常量赋给一个float型变量时,系统会截取相应的有效位数。例如
; G! \( C5 E2 P; Q' ~# a* ~' m  floata;$ Z/ d- ~6 V) i; \0 W$ K
  ;a=111111.111;! o, j% l' A0 h0 Z( V6 q
  由于float型变量只能接收7位有效数字,因此最后两位小数不起作用。如果将a改为double型,则能全部接收上述9位数字并存储在变量a中。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-17 22:15 , Processed in 0.248702 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表