Числовой тип данных C++

Что такое вектор в C++ Изучение

В С++ в основном существует 3 типа числовых типов данных.

  1. int
    • unsigned int
    • short int
    • unsigned short int
    • long int
    • unsigned long int
    • long long int
    • unsigned long long int
  2. float
  3. 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

Читайте также:  Что такое команда shutdown (выключения) Linux?
Оцените статью
bestprogrammer.ru
Добавить комментарий