“atoi”这个名字从何而来?
在 C 语言中,他们从哪里想到了用于将字符串转换为整数的名称 atoi
?我唯一能想到的是 Array To Integer 的缩写,但这实际上没有意义。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在 C 语言中,他们从哪里想到了用于将字符串转换为整数的名称 atoi
?我唯一能想到的是 Array To Integer 的缩写,但这实际上没有意义。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
这意味着 Ascii 到 Integer。同样,您可以将
atol
用于 Ascii 到 Long,atof
用于 Ascii 到 Float,等等。Google 搜索“atoi “ascii to integer”” 在多个页面上证实了这一点。
我无法找到任何官方来源...但是在此手册页列表来自 第三版 Unix (1973) 由 Dennis Ritchie 本人收藏,其中确实包含以下行:
事实上,即使是 第一版 Unix(ca 1971) 手册页 列出
atoi
表示 Ascii 到 Integer。因此,即使没有比手册页更正式的文档表明
atoi
意味着 Ascii 到 Integer(我怀疑有,但我只是无法找到它),至少自 1971 年以来,按照惯例,它一直是 Ascii 到 Integer。It means Ascii to Integer. Likewise, you can have
atol
for Ascii to Long,atof
for Ascii to Float, etc.A Google search for 'atoi "ascii to integer"' confirms this on several pages.
I'm having trouble finding any official source on it... but in this listing of man pages from Third Edition Unix (1973) collected by Dennis Ritchie himself, it does contain the line:
In fact, even the first edition Unix (ca 1971) man pages list
atoi
as meaning Ascii to Integer.So even if there isn't any documentation more official than man pages indicating that
atoi
means Ascii to Integer (I suspect there is and I just haven't been able to locate it), it's been Ascii to Integer by convention at least since 1971.