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

3.4. Символьные типы данных

Данные типа wchar_t

В проекте CLR для представления символов используются типы char и wchar_t.

Данные типа char занимают один байт памяти и относятся к «целым» Код от 0 до 255 в этом байте задает один из 256 возможных символов. Константа типа char представляет собой символ, заключенный в одиночные кавычки. При работе с типом char Вы получаете не задаваемый символ, а его ASCII-код. Для получения символа нужно использовать метода ToChar класса Convert.

Пример 3_1. Использования типа char

#include "stdafx.h"

using namespace System;

int main()

{

char m='A';

Console::WriteLine("m="+Convert::ToChar(m));

Console::WriteLine("m="+m);

Console::ReadLine();

return 0;

}

Результат выполнения программы:

m=A

m=65

В типе данных wchar_t символы представлены 16-разрядным кодом, который называется уникодом (Unicode). Тип wchar_t представляет 16-разрядные значения без знака в пределах от 0 до 65535. Стандартный набор символов в 8-разрядном коде ASCII является подмножеством уникода в пределах от 0 до 127. Константа типа wchar_t также представляет собой символ, заключенный в одиночные кавычки, но для получения символа не нужно выполнять никаких преобразований.

Пример 3_2 .Ииспользования типа wchar_t

#include "stdafx.h"

using namespace System;

int main()

{

wchar_t m='A';

Console::WriteLine("m="+m);

Console::ReadLine();

return 0;

}

Результат выполнения программы:

m=A

3.5. Данные типа int

Тип “целое” (integer) включает данные типы char, short, int и long вместе с их вариантами signed и unsigned. По умолчанию считается, что данное обладает знаком. Поэтому ключевое слово signed можно не указывать. Данные целого типа (переменные и константы) могут быть в одной из следующих возможных форм, указанных в табл.4.

Данные целого типа

Таблица 4.

Тип

Размер, бит

Диапазон представления чисел

минимум

максимум

unsigned int

32

0

4 294 967 295

short int

16

-32 768

32 767

int

16

-2 147 483 648

2 147 483 647

long

32

-2 147 483 648

2 147 483 647

unsigned long

32

0

4 294 967 295

long long

64

9 223 372 036 854 775 808

9 223 372 036 854 775 807

.

3.6. Данные с плавающей точкой

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

Данные с плавающей точкой

Таблица 5.

Тип

Размер, бит

Диапазон представления чисел (abs)

Точность (десятичных цифр)

максимум

минимум

float

32

3.4 * 10

3.4 * 10

7

double

64

1.7 * 10

1.7 * 10

15