首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >atoi、atol和stoi代表什么?

atoi、atol和stoi代表什么?
EN

Stack Overflow用户
提问于 2016-06-15 22:33:11
回答 1查看 7.3K关注 0票数 17

我理解上述函数的作用,但我不能猜测它们的名称是如何创建的,除了最后一个字母来自返回类型。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-15 22:35:10

代码语言:javascript
复制
atoi  -> ASCII to integer.
atol  -> ASCII to long.
atof  -> ASCII to floating.
stoi  -> string to integer.
stol  -> string to long.
stoll -> string to long long.
stof  -> string to float. 
stod  -> string to double.
stold -> string to long double.

atoiatolatof来自C,它的教父很可能是Ken Thompson,UNIX操作系统的共同创造者,以及C编程语言的前身B programming language的创造者。在第一个UNIX Programmer's Manual November 3, 1971中提到了这些名字,正如您在所有者标签中看到的那样,提到了ken,这是Ken Thomson的昵称:

stoistolstollstofstodstold从C++11开始进入C++。因此,命名必须是C++委员会的一致决定。然而,最初的提案N1803可以追溯到2005年。我在提案中找不到为什么要用这些名称来命名这些函数。我的猜测是,他们可能想要保持与上面提到的C“等价物”的一致性。

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

https://stackoverflow.com/questions/37838417

复制
相关文章

相似问题

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