Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы по программированию.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
172 Кб
Скачать
☆

Вопрос №4

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

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

  • внутреннее представление данных, а следовательно и множество их возможных значений ;

  • допустимые действия над данными (операции и функции).

Например, целые и вещественные числа, даже если они занимают одинаковый объем памяти, имеют совершенно разные диапазоны возможных значений.

Каждое выражение в программе имеет определенный тип. Компилятор использует информацию о типе при проверке допустимости описанных в программе действий

Память, в которой хранятся данные во время выполнения программы, делится на две области: стек (stack) и динамическая область, или хип (heap), чаще называемый кучей (поскольку этот термин мне не нравится, я его использовать не буду). Стек используется для хранения величин, память под которые выделяет компилятор, а в динамической области память резервируется и освобождается во время выполнения программы с помощью специальных команд. Основным местом для хранения данных в C# является хип.

Типы данных:

Название

Ключевое слово

Тип .NET

Диапазон значений

Описание

Размер, битов

Логический тип

bool

Boolean

true, false

Целые типы

sbyte

SByte

От –128 до 127

Со знаком

8

byte

Byte

От 0 до 255

Без знака

8

short

Int16

От –32768 до 32767

Со знаком

16

ushort

UInt16

От 0 до 65535

Без знака

16

int

Int32

От –2 x 109 до 2 x 109

Со знаком

32

uint

UInt32

От 0 до 4 x 109

Без знака

32

long

Int64

От –9 x 1018 до 9 x 1018

Со знаком

64

ulong

UInt64

От 0 до 18 x 1018

Без знака

64

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

char

Char

От U+0000 до U+ffff

Unicode-символ

16

Вещественные

float

Single

От 1.5 x 10-45 до 3.4 x 1038

7 цифр

32

double

Double

От 5.0 x 10-324 до 1.7 x 10308

15–16 цифр

64

Финансовый тип

decimal

Decimal

От 1.0 x 10-28 до 7.9 x 1028

28–29 цифр

128

Строковый тип

string

String

Длина ограничена объемом доступной памяти

Строка из Unicode-символов

Концепция типов данных: каждая константа, переменная, выражение в любой программе имеет определённый тип,(заданный при описании либо назначенный компилятором по умолчанию), этот тип определяет:

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

  2. множесьво значений которые могут принимать величины данного типа.

  3. Машинные команды, которые будут использоваться для обработки данных.

Типы данных с# система типов данных во многом заимствована из языка с++. И включает набор фундаментальных типов:

  1. Арифматического типа:

  • Интегральные или счёnyst$ логические(boot), символьный тип, целый тип.

  • Типы данных с плавающей точкой

  1. Void/ обозначает отсутствие значение.

  2. Встроенные типы

  • Указтели int *

  • Ссылки float &

  • Массивы Char

  1. Типы определяемые пользователем