Диапазон значений
Диапазон допустимых значений целых переменных можно определить используя научный калькулятор Windows, применив следующую методику (например для беззнакового символа):
§ unsigned char занимает 1 байт в оперативной памяти – это 8 бит;
§ наибольшее двоичное число, которое можно сохранить 8 битах – это 11111111 ( у величин со знаком (signed) левый старший бит определяет знак числа: 0 - положительное число, 1- отрицательное ) ;
§ наберите 8 двоичных единиц в научном калькуляторе Windows, предварительно выбрав на нем двоичную систему (Bin)
§ переключите калькулятор в десятичную систему счисления (Dec).
В программах на С++ для определения размера выделенной под переменную памяти используется встроенная функция sizeof.
// Пример 3.1.1
// Определение размера типов переменных
#include <iostream>
using namespace std;
void main() {
setlocale( LC_ALL, "Russian"); // для вывода на экран русского текста
cout << "Размер целого int:\t\t" << sizeof(int) << " байта.\n";
cout<<"Размер целого short:\t\t" << sizeof(short) << " байта.\n";
cout<<"Размер целого long:\t\t" << sizeof(long) << " байта.\n";
cout<<"Размер символа char:\t\t" << sizeof(char) << " байт.\n";
cout<<"Размер вещественного float:\t"<<sizeof(float)<< " байта\n";
cout<<"Размер вещественного double:\t"<<sizeof(double)<<" байтов.\n";
cout<<"Размер long double:\t"<<sizeof(long double)<<" байтов.\n";
cout<<"Размер типа bool:\t\t" << sizeof(bool) << " байт.\n";
cout<<"Размер символа wchar_t :\t"<<sizeof(wchar_t)<<" байта.\n";
cin.get();
}