Типы с плавающей точкой.




Простые типы данных

К простым типам относят: одиночные символы, любые числовые переменные и пр.

Код

Char ch;// один 8-битный символ (в разных компиляторах может быть unsigned или signed)

Unsigned char uch;// гарантированно беззнаковая 8-битная переменная; байт проще говоря

Signed char sch;// гарантировано знаковая 8-битная переменная; минус один бит на знак

Int i;// целочисленная переменная со знаком

Unsigned int ui;// целочисленная переменная без знака

Float fl;// число с плавающей точкой

Сложные типы данных.

К сложным типам данных относят для Си - структуры, объединения и массивы; для Си++ - тоже + классы. Сложные типы можно также назвать составными, т.к. они в конечном итоге всё равно содержат в себе простые (сложный тип = набор простых). Важно понять, что процессор не умеет работать со сложными типами. Он не может понять, что такое std::string или char. Для него это - набор простых типов. Программист так же никогда не работает со сложными типами напрямую - он работает только с указателями на сложные типы. Что это такое разберём дальше.

Типы данных в Си++

Данные отображают в программе окружающий мир. Цель программы состоит в об- работке данных. Данные различных типов хранятся и обрабатываются по-разному. Тип данных определяет:

1) внутреннее представление данных в памяти компьютера;

2) множество значений, которые могут принимать величины этого типа;

3) операции и функции, которые можно применять к данным этого типа.

В зависимости от требований задания программист выбирает тип для объектов программы. Типы Си++ можно разделить на простые и составные. К простым типам отно- сят типы, которые характеризуются одним значением. В Си++ определено 6 простых ти- пов данных:

int (целый)

char (символьный)

wchar_t (расширенный символьный)

bool (логический)

float(вещественный)

double (вещественный с двойной точностью)

Существует 4 спецификатора типа, уточняющих внутреннее представление и диапазон стандартных типов

short (короткий)

long (длинный)

signed (знаковый)

unsigned (беззнаковый)

Тип int

Значениями этого типа являются целые числа. Размер типа int не определяется стандартом, а зависит от компьютера и компилято- ра. Для 16-разрядного процессора под него отводится 2 байта, для 32-разрядного – 4 байта.

Если перед int стоит спецификатор short, то под число отводится 2 байта, а если спецификатор long, то 4 байта. От количества отводимой под объект памяти зависит мно- жество допустимых значений, которые может принимать объект:

short int - занимает 2 байта, следовательно, имеет диапазон –32768..+32767;

long int – занимает 4 байта, следовательно, имеет диапазон –2 147 483 648..+2 147 483 647

Тип int совпадает с типом short int на 16-разрядных ПК и с типом long int на 32- разрядных ПК.

Модификаторы signed и unsigned также влияют на множество допустимых значе- ний, которые может принимать объект:

unsigned short int - занимает 2 байта, следовательно, имеет диапазон 0..65536;

unsigned long int – занимает 4 байта, следовательно, имеет диапазон 0..+4 294 967 295.

Тип char

Значениями этого типа являются элементы конечного упорядоченного множества символов. Каждому символу ставится в соответствие число, которое называется кодом символа. Под величину символьного типа отводится 1 байт. Тип char может использовать- ся со спецификаторами signed и unsigned. В данных типа signed char можно хранить зна- чения в диапазоне от –128 до 127. При использовании типа unsigned char значения могут находиться в диапазоне от 0 до 255. Для кодировки используется код ASCII(American Standard Code foe International Interchange). Символы с кодами от 0 до 31 относятся к слу- жебным и имеют самостоятельное значение только в операторах ввода-вывода.

Величины типа char также применяются для хранения чисел из указанных диапазо- нов.

 

Тип wchar_t

Предназначен для работы с набором символов, для кодировки которых недостаточ- но 1 байта, например Unicode. Размер этого типа, как правило, соответствует типу short.

Строковые константы такого типа записываются с префиксом L: L“String #1”.2.2.4. Тип bool Тип bool называется логическим. Его величины могут принимать значения true и false. Внутренняя форма представления false – 0, любое другое значение интерпретируется как true.

Типы с плавающей точкой.

Внутреннее представление вещественного числа состоит из 2 частей: мантиссы и порядка. В IBM-совместимых ПК величины типа float занимают 4 байта, из которых один разряд отводится под знак мантиссы, 8 разрядов под порядок и 24 – под мантиссу.

Величины типы double занимают 8 байтов, под порядок и мантиссу отводятся 11 и 52 разряда соответственно. Длина мантиссы определяет точность числа, а длина порядка его диапазон.

Если перед именем типа double стоит спецификатор long, то под величину отводит- ся байтов.

Тип void

К основным типам также относится тип void Множество значений этого типа – пу- сто



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-04-15 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: