Максимальное значение short int в C ++
Опубликовано: 29 Декабря, 2021
В этой статье мы обсудим тип данных short int в C ++. Этот тип данных в C ++ используется для хранения 16-битных целых чисел.
Вот некоторые свойства типа данных short int:
- Являясь типом данных со знаком, он может хранить как положительные, так и отрицательные значения.
- Имеет размер 16 бит, где 1 бит используется для хранения знака целого числа.
- Максимальное целочисленное значение, которое может быть сохранено в типе данных short int, обычно составляет 32767 , около 2 15 -1 (но зависит от компилятора).
- Максимальное значение, которое может быть сохранено в short int, сохраняется как константа в заголовочном файле <climits>. Чье значение можно использовать как SHRT_MAX .
- Минимальное значение, которое может быть сохранено в short int, сохраняется как константа в заголовочном файле <climits>. Чье значение можно использовать как SHRT_MIN .
- Минимальное целочисленное значение, которое может быть сохранено в типе данных short int, обычно составляет -32768. около ( -2 15 +1 ) (но зависит от компилятора).
- В случае переполнения или недостаточного заполнения типа данных значение оборачивается. Например, если -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 и многому другому, см. Полный курс подготовки к собеседованию .