signed and unsigned data types
Primitive Data Types
āļāļĢāļ°āđāļ āļāļāļąāļ§āđāļāļĢāļāļ·āđāļāļāļēāļāđāļāļ āļēāļĐāļē C++ āļĄāļĩāļāļąāļāļāļĩāđ
Integer (int)āđāļāđāļŠāļģāļŦāļĢāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāļāļĢāļ°āđāļ āļāļāļąāļ§āđāļĨāļāļāļģāļāļ§āļāđāļāđāļĄ
Character (char) āđāļāđāļŠāļģāļŦāļĢāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāļāļĢāļ°āđāļ āļāļāļąāļ§āļāļąāļāļĐāļĢ
Boolean (bool) āđāļāđāļŠāļģāļŦāļĢāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāđāļāļĩāļĒāļāļŠāļāļāļāđāļēāļāļ·āļ true āđāļĨāļ° false
Floating point (float)āđāļāđāļŠāļģāļŦāļĢāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāļāļĢāļ°āđāļ āļāļāļąāļ§āđāļĨāļāļāļĻāļāļīāļĒāļĄ
Double Floating Point āđāļāđāļŠāļģāļŦāļĢāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāļāļĢāļ°āđāļ āļāļāļąāļ§āđāļĨāļāļāļĻāļāļīāļĒāļĄ āđāļāļĒāļĄāļĩāļāļ·āđāļāļāļĩāđāļāļēāļĢāđāļāđāļāļĄāļēāļāļāļ§āđāļēāļāļąāļ§āđāļāļĢ float āļŠāļāļāđāļāđāļē
Valueless (Void) āđāļāđāļŠāļģāļŦāļĢāļąāļāļāđāļēāļ§āđāļēāļāđāļāļĨāđāļē
Wide Character āļāđāļŠāļģāļŦāļĢāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāļāļĢāļ°āđāļ āļāļāļąāļ§āļāļąāļāļĐāļĢ unicode
Data type modifiers
āđāļĢāļēāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļģāļŠāļąāđāļāļāđāļēāļāļĨāđāļēāļāļāļĩāđāđāļāļāļēāļĢāļāļģāļŦāļāļāđāļāļīāđāļĄāļĨāļāļāļāļēāļ(Size)āđāļĨāļ°āļāļģāļŦāļāļāļāđāļ§āļāļāđāļāļĄāļđāļĨ(Range) āđāļāļāļ·āđāļāļāļĩāđāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāđāļĨāļ°āļāļēāļĢāļĢāļąāļāļāđāļāļĄāļđāļĨāļŠāļģāļŦāļĢāļąāļāđāļāđāļāļāđāļēāļāļąāļ§āđāļāļĢ
Signed āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļģāļŦāļāļāļāđāļ§āļāļāđāļāļĄāļđāļĨāļāļāļāļāļąāļ§āđāļāļĢāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļĢāļąāļāļāđāļēāļāđāļ§āļāļāđāļāļĄāļđāļĨāļāļąāļ§āđāļĨāļāļāļĩāđāđāļāđāļāļāļģāļāļ§āļāļĨāļāđāļāđ
Unsigned āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļģāļŦāļāļāļāđāļ§āļāļāđāļāļĄāļđāļĨāļāļāļāļāļąāļ§āđāļāļĢāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļĢāļąāļāļāđāļēāļāđāļ§āļāļāđāļāļĄāļđāļĨāļāļĩāđ 0 āļāļķāđāļāđāļ āļāļ°āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļĢāļąāļāļāđāļāļĄāļđāļĨāļāļąāļ§āđāļĨāļāļāļĩāđāđāļāđāļāļāļģāļāļ§āļāļĨāļāđāļāđ
Short āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļģāļŦāļāļāļāļāļēāļāļāļąāļ§āđāļāļĢ int āđāļŦāđāđāļāđāļāļ·āđāļāļāļĩāđāļĨāļāļĨāļāđāļŦāļĨāļ·āļ 4 bytesāđāļāđāļ 2 bytes āđāļŦāļĄāļēāļ°āļāļąāļāļāđāļāļĄāļđāļĨāļāļąāļ§āđāļĨāļāļāļĩāđāđāļĄāđāđāļĒāļāļ°āļĄāļēāļ
long āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļģāļŦāļāļāļāļāļēāļāļāļąāļ§āđāļāļĢ int āđāļŦāđāđāļāđāļāļ·āđāļāļāļĩāđāđāļāļīāđāļĄāļāļķāđāļāļāļēāļ 4 bytes āđāļāđāļ 8 bytes āđāļŦāļĄāļēāļ°āļāļąāļāļāđāļāļĄāļđāļĨāļāļąāļ§āđāļĨāļāļāļĩāđāđāļĄāđāđāļĒāļāļ°āļĄāļēāļ
Data Type
Size (in bytes)
Range
short int
2
-32,768 to 32,767
unsigned short int
2
0 to 65,535
unsigned int
4
0 to 4,294,967,295
int
4
-2,147,483,648 to 2,147,483,647
long int
8
-9.223372e+18 to 9.223372e+18
unsigned long int
8
0 to 18,446,744,073,709,551,615
long long int
8
-9.223372e+18 to 9.223372e+18
unsigned long long int
8
0 to 18,446,744,073,709,551,615
signed char
1
-128 to 127
unsigned char
1
0 to 255
float
4
1.2E-38 to 3.4E+38
double
8
2.3E-308 to 1.7E+308
void
-
-
wchar_t
2 or 4
1 wide character
āļŠāļĢāđāļēāļ file.cpp āļāļ·āđāļāļ§āđāļē sizeData.cpp āđāļĨāđāļ§āļāļąāļāļĨāļāļ code āļāđāļēāļāļĨāđāļēāļāļĨāļāđāļāļĨāđāļāļĩāđāļŠāļĢāđāļēāļ
// C++ program to sizes of data types
#include<iostream>
using namespace std;
int main()
{
cout << "Size of char : " << sizeof(char)
<< " byte" << endl;
cout << "Size of int : " << sizeof(int)
<< " bytes" << endl;
cout << "Size of short int : " << sizeof(short int)
<< " bytes" << endl;
cout << "Size of long int : " << sizeof(long int)
<< " bytes" << endl;
cout << "Size of signed long int : " << sizeof(signed long int)
<< " bytes" << endl;
cout << "Size of unsigned long int : " << sizeof(unsigned long int)
<< " bytes" << endl;
cout << "Size of float : " << sizeof(float)
<< " bytes" <<endl;
cout << "Size of double : " << sizeof(double)
<< " bytes" << endl;
cout << "Size of wchar_t : " << sizeof(wchar_t)
<< " bytes" <<endl;
return 0;
}
āļāļāļĨāļāļ complier āđāļĨāļ° run āđāļāļĢāđāļāļĢāļĄ
Output :
Size of char : 1 byte
Size of int : 4 bytes
Size of short int : 2 bytes
Size of long int : 8 bytes
Size of signed long int : 8 bytes
Size of unsigned long int : 8 bytes
Size of float : 4 bytes
Size of double : 8 bytes
Size of wchar_t : 4 bytes
āļāļąāļ§āļāļĒāđāļēāļ āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļāļāļāļāđāļāļĄāļđāļĨ unsigned int and int
#include <iostream>
using namespace std;
int main()
{
int A = -1;
unsigned int AA = 1;
cout<< " Size of char A :" << sizeof(A)<< "byte" << endl;
cout<< " Size of char A :" << sizeof(AA)<< "byte" << endl;
cout<< "A = "<<A<< endl;
cout<< "AA = "<<AA<< endl;
cout<< "A-A = "<<A-A<< endl;
cout<< "A-AA = " << A-AA<< endl;
return 0;
}
āļāļāļĨāļāļ complier āđāļĨāļ° run āđāļāļĢāđāļāļĢāļĄ
Size of char A :4byte
Size of char A :4byte
A = -1
AA = 1
A-A = 0
A-AA = 4294967294 // max range of unsign 4 byte is 4294967295
āļŠāļĢāđāļēāļ file.cpp āļāļ·āđāļāļ§āđāļē rangeData.cpp āđāļĨāđāļ§āļāļąāļāļĨāļāļ code āļāđāļēāļāļĨāđāļēāļāļĨāļāđāļāļĨāđāļāļĩāđāļŠāļĢāđāļēāļ
#include <iostream>
#include <limits>
using namespace std;
int main()
{
cout<<"Limits of Data types:\n";
cout<<"unsigned char : "<<static_cast<int>(numeric_limits<unsigned char>::min())<<"to "<<static_cast<int>(numeric_limits<unsigned char>::max())<<endl;
cout<<"char : "<<static_cast<int>(numeric_limits<char>::min())<<"to "<<static_cast<int>(numeric_limits<char>::max())<<endl;
cout<<"short : "<<numeric_limits<short>::min()<<"to "<<numeric_limits<short>::max()<<endl;
return 0;
}
āļāļāļĨāļāļ complier āđāļĨāļ° run āđāļāļĢāđāļāļĢāļĄ
Output:
Limits of Data types:
unsigned char : 0to 255
char : -128to 127
short : -32768to 32767
āđāļŦāļĨāđāļāļāđāļēāļāļāļīāļ
Last updated
Was this helpful?