实数和实型变量;sizeof

本文详细介绍了C语言中的实数表示方法,包括十进制小数形式和指数形式,并阐述了实型变量的三种类型:单精度、双精度及长双精度变量,同时说明了不同类型的内存占用情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、实数

实数在计算机语言中常称为浮点数(floating point number),有两种表示形式:

(1)十进制小数形式。它由数字和小数点组成(必须有小数点)。如0.1, 1.1, 1.0, 0.0都是十进制小数形式,而100,-20在C语言中不属于实数,而是整数。

(2)指数形式。 在数学上,类似123x10^3这样形式的数称为指数形式,在计算机的字符中无法表示上角和下角,所以用字母e和E代表以10为底的指数。如123e3或者123E3都表示123x10^3,但是,字符e(E)之前必须有数字,且e(E)后面的指数必须为整数,如e3, 2e2.2, .e3, e等都是不合法的指数形式。


2、实型变量

实型变量分为3类:

(1)单精度实型变量(float)

(2)双精度实型变量(double)

(3)长双精度实型变量(long double)

一般的C编译系统(如Visual C++6.0)为单精度(float)型数据分配4个字节,为双精度(double)类型数据分配8个字节。对于长双精度(long double)型,不同的系统的做法差别很大,有的和double型一样分配8个字节(如Visual C++6.0),有的则分配16个字节。

可以用 sizeof测定所用C系统对long double的分配长度。


3、sizeof是C语言中的运算符,用来返回类型或变量所占的内存字节数,用法:

sizeof(类型名) 或者  sizeof(变量名)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值