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

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

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

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

  1. Являясь типом данных со знаком, он может хранить как положительные, так и отрицательные значения.
  2. Имеет размер 16 бит, где 1 бит используется для хранения знака целого числа.
  3. Максимальное целочисленное значение, которое может быть сохранено в типе данных short int, обычно составляет 32767 , около 2 15 -1 (но зависит от компилятора).
  4. Максимальное значение, которое может быть сохранено в short int, сохраняется как константа в заголовочном файле <climits>. Чье значение можно использовать как SHRT_MAX .
  5. Минимальное значение, которое может быть сохранено в short int, сохраняется как константа в заголовочном файле <climits>. Чье значение можно использовать как SHRT_MIN .
  6. Минимальное целочисленное значение, которое может быть сохранено в типе данных short int, обычно составляет -32768. около ( -2 15 +1 ) (но зависит от компилятора).
  7. В случае переполнения или недостаточного заполнения типа данных значение оборачивается. Например, если -32768 хранится в типе данных short int и из него вычитается 1, значение в этой переменной станет равным 32767 . Точно так же в случае переполнения значение округляется до -32768.

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

C ++

// C++ program to obtain themaximum
// value that can be store in short int
#include <climits>
#include <iostream>
using namespace std;
// Driver Code
int main()
{
// From the constant of climits
// header file
short int valueFromLimits = SHRT_MAX;
cout << "Value from climits "
<< "constant (maximum): "
<< valueFromLimits << " " ;
valueFromLimits = SHRT_MIN;
cout << "Value from climits "
<< "constant (minimum): "
<< valueFromLimits << " " ;
// Using the wrap around property
// of data types
// Initialize two variables with
// -1 as previous and 0 as present
short int previous = -1;
short int present = 0;
// Increment both values until the
// present increases to the max limit
// and wraps around to the negative
// value ie, present becomes less
// than the previous value
while (present > previous) {
previous++;
present++;
}
cout << "Value using the wrap "
<< "around property : " ;
cout << "Maximum: " << previous << " " ;
cout << "Minimum: " << present << " " ;
return 0;
}
Выход:
Значение из климатической постоянной (максимальное): 32767
Значение из постоянной климатической установки (минимум): -32768
Значение с использованием свойства обтекания:
Максимум: 32767
Минимум: -32768
Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .



C++