Объявление целочисленных переменных различных размеров (short, int, long)
На этом этапе вы узнаете о различных типах целочисленных переменных в C++ и о том, как объявлять переменные с разным размером памяти. C++ предоставляет несколько целочисленных типов, чтобы помочь вам выбрать наиболее подходящее хранение для ваших данных.
Откройте WebIDE и создайте новый файл с именем integer_variables.cpp
в директории ~/project
:
touch ~/project/integer_variables.cpp
Добавьте следующий код в файл integer_variables.cpp
:
#include <iostream>
int main() {
// Declaring short integer (typically 2 bytes)
short smallNumber = 32767;
// Declaring standard integer (typically 4 bytes)
int regularNumber = 2147483647;
// Declaring long integer (typically 4 or 8 bytes)
long largeNumber = 9223372036854775807L;
// Printing the values of different integer types
std::cout << "Short Integer: " << smallNumber << std::endl;
std::cout << "Regular Integer: " << regularNumber << std::endl;
std::cout << "Long Integer: " << largeNumber << std::endl;
return 0;
}
Разберём типы целых чисел:
-
short
:
- Наименьший целочисленный тип
- Обычно использует 2 байта памяти
- Диапазон: -32 768 до 32 767
-
int
:
- Стандартный целочисленный тип
- Обычно использует 4 байта памяти
- Диапазон: -2 147 483 648 до 2 147 483 647
-
long
:
- Более крупный целочисленный тип
- Может быть 4 или 8 байтами в зависимости от системы
- Диапазон: -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807
Скомпилируйте и запустите программу:
g++ integer_variables.cpp -o integer_variables
./integer_variables
Пример вывода:
Short Integer: 32767
Regular Integer: 2147483647
Long Integer: 9223372036854775807
Основные моменты, которые необходимо запомнить:
- Выбирайте целочисленный тип на основе диапазона значений, которые вы хотите хранить
- Суффикс
L
для длинных целых чисел гарантирует правильную интерпретацию типа
- Разные системы могут иметь несколько разные размеры памяти для этих типов
Понимание целочисленных типов и их диапазонов является фундаментом программирования на C++. Эти типы обеспечивают различное выделение памяти для эффективного хранения различных диапазонов целых чисел. Давайте визуализируем, как эти типы вписываются в более широкую систему типов C++:
graph LR
A[C++ Data Types] --> B[Fundamental Types]
A --> C[Derived Types]
B --> D[Integer Types]
B --> E[Floating-Point Types]
B --> F[Character Types]
B --> G[Boolean]
D --> D1[short]
D --> D2[int]
D --> D3[long]
D --> D4[long long]
E --> E1[float]
E --> E2[double]
E --> E3[long double]
F --> F1[char]
F --> F2[wchar_t]
C --> H[Arrays]
C --> I[Pointers]
C --> J[References]
C --> K[std::string]
style A fill:#f9f,stroke:#333,stroke-width:2px
style B fill:#bbf,stroke:#333
style C fill:#bbf,stroke:#333
В следующих шагах мы узнаем о типах с плавающей точкой, символьных типах и булевых типах.