есть ли причина? Я знаю, что есть POW(), но это функция. почему он не имеет^для экспонентов, когда кажется, что очень простая вещь тоже добавляет, что было бы очень удобноПочему у C++ нет оператора экспоненты?
ответ
На некоторых языках^- знак логической операции. Я считаю, что операция XOR.
Поэтому вы должны использовать POW() в C++.
Итак? Они могут использовать '**', как это делают некоторые языки. – Barmar
Более важным, чем то, что он есть на других языках, является то, что он также побитовый XOR в C/C++. –
Я увидел, что sneaky отредактировал –
Операторы C++ моделируются операторами C, которые, в свою очередь, моделируются после общих инструкций машинного кода. Более поздние имеют сложение, вычитание, сдвиг и, или, xor и т. Д.. Они могут иметь умножение и, возможно, даже разделение. Все дескрипторы целых обрабатываются, а иногда и числа с плавающей запятой. Но для экспоненциации было бы крайне редко поддерживать прямую поддержку процессора. Таким образом, это никогда не считалось (и поэтому поэтому не было) встроенным оператором. Сказав все это, есть левый сдвиг <<
, который выражает степень 2.
Это не «крайне редко». Наиболее часто используемое семейство процессоров имеет такую инструкцию десятилетиями. Я использовал его на PDP-11 в 1970-х годах, что и было построено на C. – EJP
- 1. Почему у C нет оператора логического присваивания?
- 2. Почему у Ruby нет оператора! ==?
- 3. C++ У Lambda нет оператора()
- 4. Почему у std :: shared_ptr нет оператора -> *?
- 5. Определение оператора экспоненты
- 6. Почему нет оператора XAND?
- 7. у оператора в C#
- 8. Почему у bigint нет побитового оператора NOT (~~~) в F #?
- 9. Перегруженные экспоненты C# и оператор экспоненты
- 10. Почему у C# нет частного пакета?
- 11. Почему у C нет бинарных литералов?
- 12. В C#, почему у lambdas нет расширений?
- 13. Почему у C нет функции snwprintf?
- 14. Почему у C++ 11 нет шаблона typedef?
- 15. Почему у C++ нет операторов ~ = и! =?
- 16. Почему у клиентов нет?
- 17. Нет соответствия для оператора C++
- 18. Почему у Rust нет союзов?
- 19. Почему у bool нет деструктора?
- 20. Почему у Scala нет указателя?
- 21. Почему у C/C++ нет встроенной функции защиты от вторжения?
- 22. Почему у меня нет xlrd?
- 23. Почему у boost нет make_scoped()?
- 24. Почему у GLKView нет контекста?
- 25. Почему у ActionScript нет «generics»?
- 26. Почему у Symfony2 нет моделей?
- 27. Почему у fixnum нет eigenclass?
- 28. Почему у React.js нет stateTypes?
- 29. Почему у меня нет свитка?
- 30. Почему у UDP нет флагов?
Почему у каждого проблемы с 'pow': P'^'является ** битовым исключением OR ** – P0W
Это' pow'. Поведение военнопленных было бы совсем другой (ну, мы не можем быть просто вещами ...). –
Потому что они не вложили его. Вам нужно будет спросить Бьярне Страуструпа или комитета C++, или Денниса Ричи или комитета С. Все, что вы получите здесь, будет просто более или менее неосведомленным догадкой. – EJP