In this tutorial, we will discuss the various C++ Data Types Modifiers and we will also discuss what is the use of these modifiers.
Data type modifier declaration syntax
<data type modifier> <data type> <variable>;
Example
long int a;
These modifiers used as a prefix to the data types, and modify the data type properties, for example, the storage space of int data type is 4 bytes(32-bit system) but if we use the long modifier with the int then it will occupy 8 bytes.
int a; // a is an integer data type and it will occupy 4 bytes long int b; // b is an integer type but it will occupy 8 bytes
1. long
The long data type modifier enhances the byte size of the primitive data type by 2 bytes, and it can only be used along with int and double data type. long supported with:
- int
- double
Example:
long int a=10; long double b= 200;
2. Short
The int data type occupies different memory space in different systems and it varies from 2 to 4 bytes, the 16-bit systems provide 2 bytes to int whereas the 32-bit systems provide 4 bytes to int. We use the short data type modifier with int so the variable occupies only 2 bytes in every system. short supported with:
- int
Example:
short int a =32;
3. unsigned
An unsigned data type modifier is used to handle only positive integer values, if you provide a negative integer value to an unsigned int then it will store a garbage value. Unsigned supported with:
- int
- long int
- char
Example:
unsigned int a= 10; // correct unsigned int b= -10; // incorrect (but do not throw any error), garbage value
4. Signed
the signed keyword can be used with int data type and its deal with both positive and negative integers. signed supported with:
- int
- long int
- char
Example:
signed long int a =10;
Type Qualifiers in C++
Qualifiers are similar to access modifies used as a prefix to the data type and provide information about the variable.
Qualifier | Description |
const | The value of the variable can not be changed once assigned |
volatile | The Qualifier volatile tells the compiler that a variable's value may be changed throughout the program. |
restrict | A pointer qualified by restrict is initially the only means by which the object it points to can be accessed. |
Summary
- Data type modifiers are the prefix of Data types
- There are four data type modifiers in C++ long, short, unsigned, signed.
- These modifiers can alter the properties of data type.
- Signed and unsigned modifiers can be used as a modifier for long and short modifiers.
People are also reading: