В С++ в основном существует 3 типа числовых типов данных.
- int
- unsigned int
- short int
- unsigned short int
- long int
- unsigned long int
- long long int
- unsigned long long int
- float
- double
- long double
1. Integer (int)
Целое число — это тип данных, который может хранить целочисленные значения. Целое число занимает 4 байта в памяти и находится в диапазоне от −2147483648 до 2147483647.
Синтаксис:
int var_name;
Есть несколько типов данных, полученных из Integer:
1. Unsigned int:
Беззнаковое целое — это тип данных без отрицательных значений целых чисел, поэтому ограничение составляет от 0 до 4 294 967 295. Вся память из 4 байтов используется для хранения положительных значений, поэтому предел целого числа больше, чем предел целого числа.
Синтаксис:
unsigned int var_name;
2. Short int:
Short int — это тип данных с меньшим объемом памяти, чем integer с 2-байтовой памятью. Он имеет диапазон от −32 768 до 32 767.
Синтаксис:
short int var_name;
3. Unsigned short int:
Unsigned short int — это тип данных без отрицательных значений целых чисел, поэтому ограничение составляет от 0 до 65 535. Вся память в 2 байта используется для хранения положительных значений, поэтому предел целого числа больше, чем предел короткого целого числа.
Синтаксис:
unsigned short int var_name;
4. long int
long int — это тип данных с большим объемом памяти, чем целые числа с 4 байтами, и может быть до 8 байтов в зависимости от самого компилятора.
Синтаксис:
long int var_name;
5. unsigned long int
unsigned long int — это тип данных со всеми положительными значениями. Его размер такой же, как у long int.
Синтаксис:
unsigned int var_name;
6. long long int
long long int — это тип данных с объемом памяти 8 байт, который может варьироваться до 16 байт в зависимости от самого компилятора. Диапазон значений long long int составляет от -(2^63) до (2^63)-1.
Синтаксис:
long long int var_name;
7. unsigned long long int
unsigned long long int — это тип данных с такой же памятью, как и у long long int со всеми положительными значениями внутри него. Таким образом, диапазон unsigned long long int составляет от 0 до (2 ^ 64).
Синтаксис:
unsigned long long int var_name;
Пример:
С++
// C++ Program to check size
// of Integer data-types
#include <iostream>
using
namespace
std;
int
main()
{
cout <<
"sizeof int datatype is: "
<<
sizeof
(
int
)
<< endl;
cout <<
"sizeof unsigned int datatype is: "
<<
sizeof
(unsigned
int
) << endl;
cout <<
"sizeof short int datatype is: "
<<
sizeof
(
short
int
) << endl;
cout <<
"sizeof unsigned short int datatype is: "
<<
sizeof
(unsigned
short
int
) << endl;
cout <<
"sizeof long int datatype is: "
<<
sizeof
(
long
int
) << endl;
cout <<
"sizeof unsigned long int datatype is: "
<<
sizeof
(unsigned
long
int
) << endl;
cout <<
"sizeof long long int datatype is: "
<<
sizeof
(
long
long
int
) << endl;
cout <<
"sizeof unsigned long long int datatype is: "
<<
sizeof
(unsigned
long
long
int
) << endl;
return
0;
}
Выход
sizeof int datatype is: 4 sizeof unsigned int datatype is: 4 sizeof short int datatype is: 2 sizeof unsigned short int datatype is: 2 sizeof long int datatype is: 8 sizeof unsigned long int datatype is: 8 sizeof long long int datatype is: 8 sizeof unsigned long long int datatype is: 8
2. Floating Point (float)
Float — это тип данных, который может хранить значения с плавающей запятой. Тип данных float занимает в памяти 4 байта.
Пример:
С++
#include <bits/stdc++.h>
using
namespace
std;
int
main() {
cout <<
"sizeof float datatype is: "
<<
sizeof
(
float
)<<endl;
return
0;
}
Выход
sizeof float datatype is: 4
3. Double (double):
Double — это тип данных, используемый для хранения значений двойной точности с плавающей запятой или десятичных значений. Двойной тип данных занимает 8 байт в памяти.
long double: существует еще один производный от double тип данных — long double. Он может получить 12 байт памяти.
Пример:
С++
#include <iostream>
using
namespace
std;
int
main()
{
cout <<
"sizeof double datatype is: "
<<
sizeof
(
double
)
<< endl;
cout <<
"sizeof long double datatype is: "
<<
sizeof
(
long
double
) << endl;
return
0;
}
Выход
sizeof double datatype is: 8 sizeof long double datatype is: 16
Другой пример программы для отображения всех трех числовых типов данных вместе:
С++
#include <bits/stdc++.h>
using
namespace
std;
int
main() {
int
a=5;
float
f=1.5;
double
d=6.5;
cout<<
"value of a is "
<<a<<endl<<
"value of f is "
<<f<<endl<<
"value of d is "
<<d<<endl<<
"Value of c is "
<<c;
return
0;
}
Выход
value of a is 5 value of f is 1.5 value of d is 6.5 Value of c is g