Open In App

C++ Program to Find the Size of int, float, double and char

Last Updated : 02 Aug, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

In this article, we will learn to write a C++ program to find the size of int, float, double, and char. It is important to know the size of different data types especially when working with large datasets to optimize memory usage.

The size of a variable can be determined using sizeof() operator in C++. The syntax of size of operator is:

sizeof(dataType);
sizeof int, double, char, float

To find the size of the four datatypes:

  1. The four types of variables are defined as integerType, floatType, doubleType, and charType.
  2. The size of the variables is calculated using the sizeof() operator.

C++ Program to Find the Size of a 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

Complexity Analysis

  • Time complexity: O(1)
  • Auxiliary space: O(1)

Data Types with Their Size, Range, and Format Specifiers

Here is a list of all the data types with their size, range and format specifiers:

/tbody>

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

 1.17549e-38 to  3.40282e+38

%f

double

8

 2.22507e-308 to  1.79769e+308

%lf



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads