Constants using constexpr Keyword

The constexpr keyword is similar to const keyword and is also used to declare constants in C++. But the major difference is that the constexpr constants are initialized at compiler time, which is why their value must be known at the compile time. On the other hand, const keyword constants can be initialized at runtime and compile time.

Syntax for constexpr

constexpr DATATYPE variable_name = value ;

We first use the constexpr keyword to make sure that our variable is a constant followed by the DataType of the constant variable then proceed with the name of the constant variable and finally give the appropriate value to the constant variable.

Example for constexpr Keyword

C++




// C++ program to illustrate the use of constexpr keyword
#include <iostream>
using namespace std;
  
int main()
{
    // defining constant
    int constexpr hoursIn_day = 24;
  
    // printing value
    cout << "Total hours in a day: " << hoursIn_day;
}


Output

Total hours in a day: 24

The above snippet uses the const and constexpr keywords to define constant the number of hours in a day (hoursIn_day)

Constants in C++

In C++, constants are values that remain fixed throughout the execution of a program. In this article, we will discuss various ways to define and use constants in C++.

Similar Reads

Constants in C++

Constants in C++ refer to variables with fixed values that cannot be changed. Once they are defined in the program, they remain constant throughout the execution of the program. They are generally stored as read-only tokens in the code segment of the memory of the program. They can be of any available data type in C++ such as int, char, string, etc....

How to Define Constants in C++?

We can define the constants in C++ using three ways:...

1. Constant using const Keyword

Defining constants using const keyword is one of the older methods that C++ inherited from C language. In this method, we add the const keyword in the variable definition as shown below:...

2. Constants using constexpr Keyword

...

3. Constants using #define Preprocessor

The constexpr keyword is similar to const keyword and is also used to declare constants in C++. But the major difference is that the constexpr constants are initialized at compiler time, which is why their value must be known at the compile time. On the other hand, const keyword constants can be initialized at runtime and compile time....

Important Points about Constants

...

Contact Us