2016-06-15 6 views
16

私は関数が何をしているのか理解していますが、最後の文字が戻り値の型であることを除いて、名前の作成方法を推測することはできません。atoi、atol、stoiは何を表していますか?

+4

ascii to int等 –

+1

プログラマは慣れていましたが、彼らは機能の短い名前を望んでいたので、キーボードでこれを書く方が速かったです。 4文字はかなり十分で、長すぎると考えられていたにもかかわらず、とにかくそれを保管して、変更するのが面倒だった。 –

+0

** ** ** ** ** ** **私は怠け者とは言わないだろう、私は記憶が拘束されていると言うだろう –

答えて

28
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. 

atoiatolatofCから来て、そのゴッドファーザーは、おそらくKen Thompson UNIXオペレーティングシステムの共同作成者とCプログラミング言語の前身であるB programming languageの生みの親であると考えられています。名前は最初UNIX Programmer's Manual November 3, 1971に記載されている、あなたは所有者のラベルで見ることができるようkenはケントムソンのニックネームがある言及されています

enter image description here

enter image description here

stoistolstoll,stof,stodおよびstoldは、C++ 11以降でC++になっています。したがって、命名はC++委員会の全会一致の決定であったにちがいない。元の提案N1803しかし、2005年にさかのぼります。私は提案でこれらの名前の後にこれらの機能をなぜ見つけることができませんでした。私の推測では、おそらく彼らは上記のC "等価物"との一貫性を保つことを望んでいたでしょう。

+3

興味深い事実は、 EBCDIC文字表でも同様に機能します。 –

+2

11/3/71 - うわー。あなたは実生活でこの本を持っていますか? –

+0

@JaredBurrows当時の私の父の心のコンセプトとしても私は想像されませんでした。 – 101010

関連する問題