In most cases, variable values can be changed in the program, however, there are cases where you do not want to allow for your variables to change value. This is where constants come into play. These special types, also known as literals, prevent any changes during execution once the value is set at declaration.
Any basic data type in C, like those we have gone over, can be declared as a constant using the keyword
const before the type. So instead of our template of
type variable_name, it would be
const type variable_name.
It is also a best practice to use all upper case letters when declaring a constant:
const int DAYSINWEEK = 7;
The speed of light is a constant, so a great candidate for an example of the
const variable type. For the first step, identify the
SPEEDOFLIGHT as a constant.
Notice that the name is already fully capitalized to match constant best practices.
The program now violates the rules of constants. We know the speed of light won’t change, so how can you fix the code to run correctly by obeying the rules of constants?