atoi,atol和stoi代表什么?

时间:2016-06-15 14:33:11

标签: c naming-conventions atoi

我理解所说的函数是做什么的,但是我不知道他们的名字是如何创建的,除了最后一个字母来自返回类型。

1 个答案:

答案 0 :(得分:29)

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操作系统的共同创建者以及B programming language的创建者,它是C编程语言的前身。这些名称在第一个UNIX Programmer's Manual November 3, 1971中提到,正如您在所有者的标签ken中所看到的那样,这是Ken Thomson的昵称:

enter image description here

enter image description here

自C ++ 11以来,

stoistolstollstofstodstold加入了C ++。因此,命名必须是C ++委员会的一致决定。最初的提案N1803可以追溯到2005年。我无法在提案中找到为什么在这些名称之后命名这些功能。我的猜测是,他们可能希望保持与C"等价物的一致性。上文提到的。