a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 61|回复: 0

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

[复制链接]
发表于 2012-7-31 21:48:08 | 显示全部楼层 |阅读模式
  2.4.1
+ B+ K8 I1 i: P1 `) g3 ^1 I  实型常量  _2 f8 Y/ s0 r- u( |
  实型常量又称浮点常量,是一个十进制表示的符号实数。符号实数的值包括整数部分、尾数部分和指数部分。实型常量的形式如下:5 u& ?( r/ `0 A
  [digits][.digits][E|e[ |-]digits]
1 C* n/ I2 c" v; d4 b  ]
, }5 h4 z+ V1 R8 t/ D  X7 Y1 \  在此digits是一位或多位十进制数字(从0~9)。E(也可用e)是指数符号。小数点之前是整数部分,小数点之后是尾数部分,它们是可省略的。小数点在没有尾数时可省略。指数部分用E或e开头,幂指数可以为负,当没有符号时视为正指数的基数为10,如
, I6 z5 u/ S3 O: b  1.575E10表示为:1.575×1010。在实型常量中不得出现任何空白符号。在不加说明的情况下,实型常量为正值。如果表示负值,需要在常量前使用负号。下面是一些实型常量的示例:
/ g6 G) ?7 O, b( W% Y6 F  15.75,1.575E10,1575e-2,-0.0025,-2.5e-3,25E-4
# b6 i6 b, s, |! u- {0 K  所有的实型常量均视为双精度类型。/ b5 E+ c. k- F9 t
  。实型常量的整数部分为0时可以省略,如下形式是允许的:
% h) U; G" T3 U  :) I1 X* C6 B( e: a8 M. G
  .57,.0075e2,-.125,-.175E-2! V9 F& `) Y4 a. m  }8 p$ N9 N
  。+ L# d" f; y( G4 m
  注意字母E或e之前必须有数字,且E或e后面指数必须为整数,如e3、2.1e3.5、.e3、e等都是不合法的指数形式。
0 y2 a" Q& x/ A1 ^- X  e$ U5 ^  2.4.2实型变量
# W! I1 w- w$ U. Z$ V0 |! u  实型变量分为单精度(float型)和双精度(double型)。对每一个实型变量都应再使用前' T7 e. L, X5 {3 Z
  加以定义。如:( x' X, W/ d* k* i, i
  floatx,y;/*指定x,y为单精度实数*/
0 x) H! F  {# [4 [/ E" F  doublez;/*指定z为双精度实数*/
5 d, C* b/ @$ ?% E4 r0 O7 I# B* s  在一般系统中,一个float型数据在内存中占4个字节(32位)一个double型数据占8个字节(64位)。单精度实数提供7位有效数字,双精度提供15~16位有效数字,数值的范围随机器系统而异。
, U1 R9 |0 g; R1 O( D  ]! c8 l  值得注意的是,实型常量是double型,当把一个实型常量赋给一个float型变量时,系统会截取相应的有效位数。例如
3 X9 g6 _/ }& Y' V- b; ]1 i, I  floata;
% R- ^% I2 A! k) h  ;a=111111.111;
4 d4 K7 O7 k! L! K  由于float型变量只能接收7位有效数字,因此最后两位小数不起作用。如果将a改为double型,则能全部接收上述9位数字并存储在变量a中。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-18 22:51 , Processed in 0.268483 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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