我明白所說的函數是做什麼的,但我不能猜測他們的名字是如何創建的,只是最後一個字母來自返回類型。atoi,atol和stoi代表什麼?
回答
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
提到這是肯·湯姆森綽號:
stoi
,stol
,stoll
,stof
,stod
和stold
從C++ 11開始就有了C++。因此,命名一定是C++委員會的一致決定。原始提案N1803雖然可以追溯到2005年。但是我無法在提案中找到爲什麼在這些名稱之後命名這些函數。我的猜測是,他們可能想要保持上述C「等價物」的一致性。
有趣的事實是,這些功能將同樣適用於EBCDIC字符表。 –
11/3/71 - 哇。你真的有這本書嗎? –
@JaredBurrows當時我還沒有將父親的想法作爲一個概念構思出來。 – 101010
- 1. atoi和atol在windows中的區別
- 2. 將char16_t轉換爲long/integer(atoi/atol等價)
- 3. C++字符串爲int不使用的atoi()或Stoi旅館()
- 4. std :: strtol和std :: stoi之間有什麼區別?
- 5. 爲什麼std :: stoi和std :: array不能用g ++ C++ 11編譯?
- 6. 爲什麼ATOI在此代碼中返回0?
- 7. atoi(argv [1])的結果是什麼?
- 8. 爲什麼我不應該使用atoi()?
- 9. atoi()不喜歡我在做什麼
- 10. MKAnnotation和MKAnnotationView代表什麼?
- 11. 什麼和python代表
- 12. brk和sbrk代表什麼?
- 13. 「nib」和「xib」代表什麼?
- 14. stoi和std :: to_string on mingw 4.7.1
- 15. []代表什麼?
- 16. 爲什麼stoi,stol不是固定寬度的整數?
- 17. 爲什麼在Visual Studio 2010中可以使用stoi函數
- 18. fb:namespace代表什麼?
- 19. dacpac代表什麼?
- 20. 「NATS」代表什麼?
- 21. pynotify.init代表什麼?
- 22. MVW代表什麼?
- 23. testenv代表什麼?
- 24. FXML代表什麼?
- 25. sprintf代表什麼?
- 26. R:dplyr代表什麼
- 27. art.scnassets代表什麼?
- 28. nm代表什麼?
- 29. 'Cor'代表什麼?
- 30. 塊代表什麼?
ascii to int等 –
程序員以前是懶惰的,他們想爲它們的函數命名,所以用鍵盤寫這些函數會更快。 4封信已經足夠了,甚至被認爲太長了,但是他們仍然保留它,懶得改變它們。 –
** a ** rray to ** i ** nt –