In this tutorial, we will learn about variables, literals, and constants in C++ with the help of examples.
In programming, a variable is a container (storage area) to hold data.
To indicate the storage area, each variable should be given a unique name (identifier). For example:
int age = 38;
Here, age is a variable of the int
data type, and we have assigned an integer value
38
to it.
Note : The int
data type suggests that the variable can only hold
integers. Similarly, we can use the double
data type if we have to store decimals and
exponentials.
We will learn about all the data types in detail in the next tutorial.
The value of a variable can be changed, hence the name variable.
int age = 38; // age is 38 age = 44; // age is 44
int
is a keyword that is used to
denote variables.Note : We should try to give meaningful names to variables. For
example, first_name
is a better variable name than fn.
Literals are data used for representing fixed values. They can be used directly in the code. For example: 1
, 2.5
, 'c'
etc.
Here, 1
, 2.5
, 'c'
are literals. Why? You cannot assign different values to these terms.
Here's a list of different literals in C++ programming.
An integer is a numeric literal(associated with numbers) without any fractional or exponential part. There are three types of integer literals in C programming:
For example:
Decimal: 0, -9, 22, etc. Octal: 021, 077, 033, etc. Hexadecimal: 0x7f, 0x2a, 0x521, etc.
In C++ programming, octal starts with a 0, and hexadecimal starts with a 0x
.
A floating-point literal is a numeric literal that has either a fractional form or an exponent form. For example: -2.0
, 0.0000234
, -0.22e-5
Node : e-5 = 10-5
A character literal is created by enclosing a single character inside single quotation marks.
For example: 'a'
, 'm'
, 'F'
, '2'
, '}'
, etc.
Sometimes, it is necessary to use characters that cannot be typed or has special meaning in C++ programming. For example, newline (enter), tab, question mark, etc.
In order to use these characters, escape sequences are used.
Escape sequence | Character |
---|---|
\b |
Backspace |
\f |
Form feed |
\n |
Newline |
\r |
Return |
\t |
Horizontal tab |
\v |
Vertical tab |
\\ |
Backslash |
\' |
Single quotation mark |
\\" |
Double quotation mark |
\? |
Question mark |
\0 |
Null character |
A string literal is a sequence of characters enclosed in double-quote marks. For example:
"good" |
String constant |
"" |
Null string constant |
" " |
string constant of white space |
"Earth is round.\n" |
Prints string with a newline |
We will learn about strings in detail in the C++ string tutorial.
In C++, we can create variables whose value cannot be changed. For that, we use the const
keyword. Here's an example:
const int LIGHT_SPEED = 299792458; LIGHT_SPEED = 2500 // Error! LIGHT_SPEED is a constant.
Here, we have used the keyword const to declare a constant named LIGHT_SPEED
. If we try to change the value of LIGHT_SPEED
, we will get an error.
A constant can also be created using the #define
preprocessor directive. We will learn about it in detail in the C++ Macros tutorial.