我理解所说的函数是做什么的,但是我不知道他们的名字是如何创建的,除了最后一个字母来自返回类型。
答案 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.
atoi
,atol
,atof
来自C
,其教父很可能被认为是Ken Thompson UNIX操作系统的共同创建者以及B programming language的创建者,它是C编程语言的前身。这些名称在第一个UNIX Programmer's Manual November 3, 1971中提到,正如您在所有者的标签ken
中所看到的那样,这是Ken Thomson的昵称:
stoi
,stol
,stoll
,stof
,stod
和stold
加入了C ++。因此,命名必须是C ++委员会的一致决定。最初的提案N1803可以追溯到2005年。我无法在提案中找到为什么在这些名称之后命名这些功能。我的猜测是,他们可能希望保持与C"等价物的一致性。上文提到的。