Максимальное значение 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 и многому другому, см. Полный курс подготовки к собеседованию .