Максимальное значение int в C ++

Опубликовано: 29 Декабря, 2021

В этой статье мы обсудим тип данных int в C ++. Он используется для хранения 32-битного целого числа .

Некоторые свойства типа данных int:

  • Являясь типом данных со знаком, он может хранить как положительные, так и отрицательные значения.
  • Имеет размер 32 бита, где 1 бит используется для хранения знака целого числа.
  • Максимальное целочисленное значение, которое может быть сохранено в типе данных int , обычно составляет 2, 147, 483, 647 , около 2 31 - 1 , но зависит от компилятора.
  • Максимальное значение, которое может быть сохранено в int , сохраняется как константа в заголовочном файле <climits>, значение которого может использоваться как INT_MAX.
  • Минимальное целочисленное значение, которое может быть сохранено в типе данных int, обычно составляет -2, 147, 483, 648 , около -2 31 , но зависит от компилятора.
  • В случае переполнения или недостаточного заполнения типа данных значение оборачивается. Например, если -2, 147, 483, 648 хранится в типе данных int и из него вычитается 1 , значение в этой переменной станет равным 2, 147, 483, 647 . Точно так же в случае переполнения значение округляется до -2, 147, 483, 648 .

Ниже приведена программа для получения максимального значения, которое может быть сохранено в int в C ++:

C ++

// C++ program to obtain the maximum
// value that can be store in int
#include <climits>
#include <iostream>
using namespace std;
// Driver Code
int main()
{
// From the constant of climits
// header file
int valueFromLimits = INT_MAX;
cout << "Value from climits "
<< "constant (maximum): " ;
cout << valueFromLimits << " " ;
valueFromLimits = INT_MIN;
cout << "Value from climits "
<< "constant(minimum): " ;
cout << valueFromLimits << " " ;
// Using the wrap around property
// of data types
// Initialize two variables with
// value -1 as previous and another
// with 0 as present
int previous = -1;
int present = 0;
// Keep on increasing both values
// until the present increases to
// the max limit and wraps around
// to the negative value ie, present
// becomes less than previous value
while (present > previous) {
previous++;
present++;
}
cout << " Value using the wrap "
<< "around property: " ;
cout << "Maximum: " << previous << " " ;
cout << "Minimum: " << present << " " ;
return 0;
}
Выход:
Значение постоянной климатической установки (максимальное): 2147483647
Значение из постоянной климатической установки (минимум): -2147483648

Значение с использованием свойства обтекания:
Максимум: 2147483647
Минимум: -2147483648
Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .



C++