C语言,实型常量???

实型常量中,如:888.或者.888这样写对不对啊?有的书上说这样写对的,而有的书上说小数点两边必须有数,即应该写成:888.0或者0.888,到底应该怎么写啊???求解... 实型常量中,如:888.或者.888这样写对不对啊?有的书上说这样写对的,而有的书上说小数点两边必须有数,即应该写成:888.0或者0.888,到底应该怎么写啊???求解答??? 展开
 我来答
正能量女战神
高粉答主

推荐于2017-11-26 · 关注我不会让你失望
知道大有可为答主
回答量:1.8万
采纳率:80%
帮助的人:1993万
展开全部
实型常量又称实数或浮点数。在C语言中可以用两种形式表示一个实型常量。
小数形式:
小数形式是由数字和小数点组成的一种实数表示形式,例如0.123、.123、123.、0.0等都是合法的实型常量。
注意:小数形式表示的实型常量必须要有小数点。
指数形式:
在C语言中,则以“e”或“E”后跟一个整数来表示以“10”为底数的幂数。2.3026可以表示为0.23026E1、2.3026e0、23.026e-1。C语言语法规定,字母e或E之前必须要有数字,且e或E后面的指数必须为整数。如e3、5e3.6、.e、e等都是非法的指数形式。注意:在字母e或E的前后以及数字之间不得插入空格。
威孚半导体技术
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层... 点击进入详情页
本回答由威孚半导体技术提供
酷哥12580
2015-02-17 · TA获得超过197个赞
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:129万
展开全部
严格来说,C语言中没有“实型”(real type)这种数据类型。
C语言中非构造类型只有整型(int、short、long、long long和对应的unsigned修饰的类型,以及同义写法),以及浮点型(包括单精度浮点型float,双精度浮点型double,长双精度浮点型long double)两大类。其中float和double内部储存形式遵循IEEE 754标准,long double取决于编译平台。C语言中的浮点型数内部储存形式为指数计数法分段存储的二进制形式的小数,即使在规定大小和字长精度范围之内也不能严格无误差地表示所有十进制小数、有理数,更不用说实数。(而C语言源代码中除了16进制整数表示的实际存储形式以外,直接表示的所有浮点数都只能是十进制的,因此除非在二进制下也是有限小数(分数形式中分母是2的幂),且不是太长,否则在编译过程中即会产生误差。)
尽管如此,有时候float、double、long double这三者(或者前两者)会被不严格地统称为“实型”。
C语言中,数值常量的后缀(大小写同义)可以表达常量的类型,例如0UL表示unsigned long型数0。如果没有后缀,则通过具体的写法来确定。总的原则是尽可能避免精度损失。不过也不是范围越小越好,例如0是int型而不是char型常量。对于没有后缀的十进制小数(小数部分或整数部分之一完全不写的也算,当作省略了0),默认为double常量,例如3.1415等同于3.1415D。(如果要用float常量,应该使用3.1415f或3.1415F。)对于指数形式的,默认也是double,例如0.329e2(或者0.329E+2之类的也可以)。至于0.329*10^2如果出现在源代码中,会被当做是一个表达式,先计算0.329和10的积,结果再和2作^(位异或)运算。但由于积是double类型的,不能参与位运算,会给出编译错误。
871是int常量,不是“实型”常量。
871.、871.f、871.0F、871.d、871.0D、8.71E+2、0.871e3这类才是“实型”常量。
回答者: 幻の上帝 - 十四级 2010-1-16 19:52
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangqingxian
2013-08-05 · TA获得超过268个赞
知道小有建树答主
回答量:362
采纳率:0%
帮助的人:303万
展开全部
语法上都是对的,只是编程风格的问题,或者叫编码规范。
888.0这个就没必要加.0了,至于0.888写成.888容易使读代码的人错以为是888,所以还是不要这么写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jackwind1987
2013-08-05 · TA获得超过2738个赞
知道大有可为答主
回答量:1268
采纳率:50%
帮助的人:471万
展开全部
这种问题其实你试一下就知道了。像这种大多数问题都可以试一试先。最后告诉你答案:都是对的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我爱黄颖怡
2013-08-05 · TA获得超过148个赞
知道答主
回答量:82
采纳率:0%
帮助的人:57.6万
展开全部
对的,加个小数点变成了浮点数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式