首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >代表什么?

代表什么?
EN

Stack Overflow用户
提问于 2022-05-13 16:40:26
回答 2查看 140关注 0票数 0

在C语言中,atof=a-to-f(loat)将字符串转换为双精度浮点数。我想知道a部分atof代表什么。

EN

回答 2

Stack Overflow用户

发布于 2022-05-13 16:42:03

atof是C编程语言中的一个函数,它将字符串转换为浮点数字表示。意为ASCII浮动。它包含在C标准库头文件stdlib.h中。它的原型如下

代码语言:javascript
复制
double atof (const char *str);

str参数指向由字符数组表示的字符串,该字符串包含浮点值的字符表示形式。如果字符串不是double的有效文本表示形式,atof将无声地失败,在这种情况下返回零(0.0)。1

注意,虽然atoi和atol返回与其名称相对应的变量类型("atoi“返回一个整数,"atol”返回一个长整数),但是atof不返回浮点数,它返回一个双倍。

一个相关的函数是扫描。此函数从字符串中提取值,其返回参数是它设法提取的有效值的数量(因此,与atof不同,sscanf可用于测试字符串是否以有效数字开头)。

票数 3
EN

Stack Overflow用户

发布于 2022-05-13 17:24:05

要最好地回答a代表什么,可以追溯到20世纪70年代初,当时字节的成本接近美元。

即使a最初代表ASCII,atof()也不意味着将ASCII转换为double,因为实现可能使用了备用字符编码。使用EBCDICPETSCII,人们可以将a看作α,并根据非ASCII编码为atof()编写代码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72232864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档