Я понимаю, что говорят эти функции, но я не могу догадаться, как их имена были созданы, за исключением того, что последняя буква из возвращаемого типа.Что стоят 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, который является предшественником языка программирования Си. Названия упоминаются в первом UNIX Programmer's Manual November 3, 1971 и, как вы можете видеть на этикетке владельца ken
упоминается что прозвище Кен Томсон:
stoi
, stol
, stoll
, stof
, stod
и stold
попал на C++ с C++ 11. Следовательно, именование должно было быть единогласным решением комитета C++. Первоначальное предложение N1803 было датировано еще в 2005 году. Я не смог найти в предложении, почему названные эти функции после этих имен. Я предполагаю, что, вероятно, они хотели сохранить единообразие со своими эквивалентами C ", упомянутыми выше.
Интересным фактом является то, что эти функции будет одинаково хорошо работать для таблиц символов EBCDIC. –
11/3/71 - ничего себе. У вас есть эта книга в реальной жизни? –
@ JaredBurrows Я тогда не был задуман даже как концепция в голове моего отца. – 101010
- 1. Atoi/Atol - результаты 0
- 2. В чем разница между std :: atoi() и std :: stoi?
- 3. Преобразование char16_t в long/integer, (эквивалент atoi/atol)
- 4. Что делать? и $ # стоят в Shell Script?
- 5. atol(), atof(), поведение atoi(), существует ли стабильный способ преобразования из/в строку/целое?
- 6. atol() v/s. strtol()
- 7. У изоморфных приложений подразумевается, что спина и фронт стоят вместе?
- 8. Ошибка C++ при действии atol
- 9. В чем разница между std :: strtol и std :: stoi?
- 10. bing карты стоят денег?
- 11. Проблемы с использованием stoi
- 12. Как реализуется std :: stoi?
- 13. Где стоят службы данных WCF и ADO.Net?
- 14. Продвинутые области MySQL стоят
- 15. C++ в целое без использования atoi() или стои()
- 16. Считаете ли вы, что динамические данные ASP.Net стоят того?
- 17. std :: stoi не распознается eclipse
- 18. Какие аргументы стоят за то, что в настройках памяти JVM?
- 19. Задачи планировщика Heroku стоят денег?
- 20. Почему эти два отношения стоят?
- 21. C++ Случайный сбой после on at atol
- 22. Странная ошибка, связанная с stoi?
- 23. Stoi и отладка с использованием valgrind и gdb
- 24. Понимание atoi (var-1) по сравнению с atoi (var) -1?
- 25. какую библиотеку использовать для ключевого слова stoi в C++
- 26. atoi() - строка INT
- 27. Python эквивалент atoi/atof
- 28. Valgrind ошибка с atoi
- 29. Использование atoi() и печать строки сбой - C
- 30. Atoi возвращаемое значение
ascii to int и т. Д. –
Программисты были ленивыми, и им нужно было короткое имя для своих функтонов, поэтому было бы быстрее написать их с помощью клавиатуры. 4 писем было достаточно, их даже считали слишком длинными, но они все равно держали его, слишком ленив, чтобы изменить их. –
** a ** rray to ** i ** nt –