TGViewer
С++ задачи и вопросы С++ задачи и вопросы @quizcpp · 554 subscribers
Post #1626 101
❓ Вопрос на собеседовании

Что такое constexpr в C++ и в чём его отличие от const?

Ответ ⬇️
constexpr — это спецификатор в C++, который указывает, что значение выражения или функции может быть вычислено на этапе компиляции, если это возможно. В отличие от const, который просто запрещает изменение значения, constexpr гарантирует, что вычисления происходят на этапе компиляции (при условии, что все входные данные известны на этом этапе).

constexpr используется для оптимизации кода, особенно в вычислениях, которые можно заранее предсказать.

Пример использования ⚙️
#include

constexpr int square(int x) {
return x * x; // Вычисляется на этапе компиляции
}

int main() {
constexpr int result = square(5); // Результат вычислен на этапе компиляции
std::cout

@quizcpp
More from @quizcpp
  1. Sep 14, 2026⚙️ std::ofstream std::ofstream из заголовка используется для записи данных в файл. Это удо…
  2. Aug 17, 2026🤔 Как это работает? — Передача аргументов в C++ В C++ аргументы функции можно передавать…
  3. Jul 23, 2026⚙️ std::iota std::iota — алгоритм из библиотеки , который заполняет диапазон значениями, н…
  4. Jul 11, 2026⚙️ std::lcm std::lcm вычисляет наименьшее общее кратное (НОК) двух чисел. Это полезно для…
  5. Jul 9, 2026⚙️ std::gcd std::gcd вычисляет наибольший общий делитель (НОД) двух чисел. Это полезно для…
  6. Jun 17, 2026⚙️ std::clamp std::clamp ограничивает значение в пределах заданного диапазона. Это полезно…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →