C++ Program to Find the Size of int, float, double and char
Given four types of variables, namely int, char, float and double, the task is to write a program in C++ to find the size of these four types of variables. Examples:
Input: int Output: Size of int = 4 Input: double Output: Size of double = 8
Here is a list of all the data types with its size, range and the access specifiers:
Data Type | Memory (bytes) | Range | Format Specifier |
---|---|---|---|
short int | 2 | -32,768 to 32,767 | %hd |
unsigned short int | 2 | 0 to 65,535 | %hu |
unsigned int | 4 | 0 to 4,294,967,295 | %u |
int | 4 | -2,147,483,648 to 2,147,483,647 | %d |
long int | 4 | -2,147,483,648 to 2,147,483,647 | %ld |
unsigned long int | 4 | 0 to 4,294,967,295 | %lu |
long long int | 8 | -(2^63) to (2^63)-1 | %lld |
unsigned long long int | 8 | 0 to 18,446,744,073,709,551,615 | %llu |
signed char | 1 | -128 to 127 | %c |
unsigned char | 1 | 0 to 255 | %c |
float | 4 | %f | |
double | 8 | %lf | |
long double | 12 | %Lf |
To find the size of the four variables:
- The four types of variables are defined in integerType, floatType, doubleType and charType.
- The size of the variables is calculated using the sizeof() operator.
Below is the C++ program to find the size of int, char, float and double data types:
C++
// C++ program to find the size of int, char, // float and double data types #include <iostream> using namespace std; int main() { int integerType; char charType; float floatType; double doubleType; // Calculate and Print // the size of integer type cout << "Size of int is: " << sizeof (integerType) << "\n" ; // Calculate and Print // the size of doubleType cout << "Size of char is: " << sizeof (charType) << "\n" ; // Calculate and Print // the size of charType cout << "Size of float is: " << sizeof (floatType) << "\n" ; // Calculate and Print // the size of floatType cout << "Size of double is: " << sizeof (doubleType) << "\n" ; return 0; } |
Output:
Size of int is: 4 Size of char is: 1 Size of float is: 4 Size of double is: 8
Time complexity: O(1)
Auxiliary space: O(1)
As constant extra space is used.
Please Login to comment...