Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
программирование лекции.doc
Скачиваний:
32
Добавлен:
03.12.2018
Размер:
4.85 Mб
Скачать

4.3.2.1 Целые типы

В С# определено девять целочисленных типов: char, byte, sbyte, short, ushort, int, uint, long и ulong. Однако тип char в основном используется для представления символов. Остальные восемь типов используются для представления целых чисел (табл. 4.4).

Таблица 4.4  Целые типы

Тип

Размер в битах

Формат

Диапазон

byte

8

без знака

0..255

ushort

16

без знака

0..65535

sbyte

8

со знаком

-128..127

short

16

со знаком

-32768..32767

int

32

со знаком

-2147483648..2147483647

uint

32

без знака

0 ... 4294967295

ulong

64

без знака

0 ... 18446744073709551615

long

64

со знаком

–9223372036854775808 ... 9223372036854775807

Приведем некоторые рекомендации по использованию целых типов данных. Все типы со знаком используют старший разряд для обозначения знака: 0  плюс, 1 минус, поэтому диапазон представления положительных чисел в этом случае меньше в два раза, чем у соответствующего беззнакового типа (сравним, например: типы byte и sbyte). Отрицательные числа представляются в дополнительном коде.

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

4.3.2.2 Вещественные типы

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

Вещественный тип определяет подмножество вещественных чисел. Значения типа определяют произвольное число лишь с некоторой конечной точностью, зависящей от внутреннего формата вещественного числа.

Для представления вещественных чисел в компьютере используется экспоненциальная, полулогарифмическая форма, где выделяются мантисса, основание и порядок, например, если математическая запись чисел имеет вид: -0.67489*1012 0.6453*10-5.

Для использования их в программах они должны представляться так:

-0.67489Е12 0.6453Е-5.

Мантисса – множитель, стоящий перед основанием с порядком. Основание системы счисления равно десяти и заменяется буквой (Е), знак умножения перед ней не пишется. Если используется символ (Е), то за ним обязательно должна следовать хотя бы одна цифра десятичного порядка.

В C# имеется два вещественных типа (табл. 4.5), где приведены абсолютные величины минимальных и максимальных значений.

Таблица 4.5 – Вещественные типы

Тип

Размер в битах

Диапазон

float

32

1.5E-45 - 3.4E+38

double

64

5.0E-324 - 1.7Е+308

Из перечисленных типов чаще используется тип double. Это вызвано тем, что именно этот тип используют многие математические функции из библиотеки классов C#. Эти методы вызываются с использованием аргумента типа double и возвращают результат такого же типа.