Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Графические средства MS Visual Studio 2010.

Поиск


 

Типы данных в C#.

 

Концепция типа данных

Основная цель любой программы состоит в обработке данных. Данные различного типа хранятся и обрабатываются по-разному. В любом алгоритмическом языке каждая константа, переменная, результат вычисления выражения или функции должны иметь определенный тип.

Тип данных определяет:

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

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

ü Операции и функции, которые можно применять к величинам этого типа.

Исходя из этих характеристик, программист выбирает тип каждой величины, используемой в программе для представления реальных объектов. Обязательное описание типа позволяет компилятору производить проверку допустимости различных конструкций программы. От типа величины зависят машинные команды, которые будут использоваться для обработки данных.

Основные типы данных:

Основные (стандартные) типы данных часто называют арифметическими, поскольку их можно использовать в арифметических операциях. Для описания основных типов определены следующие ключевые слова:

· Int (целый);

· Char (символьный);

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

· Bool(логический);

· Float(вещественный);

· Double(вещественный с двойной точностью).

Первые четыре типа называют целочисленными (целыми), последние два – типами с плавающей точкой. Код, который формирует компилятор для обработки целых величин, отличается от кода для величин с плавающей точкой.

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

· Short (короткий);

· Long (длинный);

· Signed (знаковый);

· Unsigned (беззнаковый).

Целый тип (int)

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

Спецификатор short перед именем типа указывает компилятору, что под число требуется отвести 2 байта независимо от разрядности процессора. Спецификатор long означает, что целая величина будет занимать 4 байта. Таким образом, на 16-разрядном компьютере эквиваленты int и short int, ф на 32-разрядном – int и long int.

Внутреннее представление величины целого типа – целое число в двоичном коде. При использовании спецификатора При использовании спецификатора signed старший бит числа интерпретируется как знаковый (0 – положительное число, 1 – отрицательное число). Спецификатор usigned позволяет представлять только положительные числа, поскольку старший разряд рассматривается как часть кода числа. Таким образом диапазон значений типа int зависит от спецификаторов. Диапазон значений величин целого типа с различными спецификаторами для IBM PC-совместимых компьютеров в таблице

тип Диапазон значений Размер (байт)
Bool True, false  
Signed char -128…127  
Unsigned char 0…255  
Signed short int -32768…32767  
Unsigned short int 0…65535  
Signed long int -2147483648…2147483647  
Unsigned long int 0…4294967295  
Float 3.4e-38…3.4e+38  
Double 1.7e-308…1.7e+308  
Long double 3.4e-4932…3.4e+4932  

По умолчанию все целочисленные типы считаются знакомыми, то есть спецификатор signed можно опускать.

Константа встречающимся в программе приписывается тот или иной тип в соответствии с их видом. Если этот тип по каким-либо причинам не устраивает программиста, он может явно указать требуемый тип с помощью суффиксов (long) и (unsigned).

Символьный тип (char)

Под величину символьного типа отводится количество байт, достаточное для размещения любого символа из набора символов для данного компьютера, что и обусловило название типа. Как правило это 1 байт.

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

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

Логический тип (bool)

Величины логического типа могут принимать только значение true и false, являющиеся зарезервированными словами. Внутренняя форма представления значения false – 0. любое другое значение интерпретируется как true. При преобразовании к целому типу true имеет значение 1.



Поделиться:


Последнее изменение этой страницы: 2016-08-15; просмотров: 520; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.147.13.85 (0.01 с.)