Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lection1.doc
Скачиваний:
16
Добавлен:
17.12.2018
Размер:
169.47 Кб
Скачать

1.4 Типы данных

При объявлении переменной мы должны указать ее тип. Существует несколько стандартных типов, кроме того, программист может создавать собственные типы данных.

В языках C и C++ есть следующие стандартные типы данных для представления целых чисел (для 16-разрядной среды программирования):

Тип

Описание типа

Размер

Гарантированный диапазон изменения

Синоним (альтернативное обозначение)

int

Целые числа

16 бит

-32 768…32 767

unsigned int

Беззнаковые целые

16 бит

0…65 535

unsigned

long int

Длинные целые

32 бит

-2 147 483 648…2 147 483 647

long

unsigned long int

Беззнаковые длинные

32 бит

0...4 294 967 295

short int (~ int)

Короткие целые

16 бит

-32 768…32 767

short

unsigned  short int

(~ unsigned int)

Беззнаковые короткие

16 бит

0…65 535

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

Приведенные выше числа верны для компиляторов gcc, MS VC ++ и т.д.

Итак, int – это тип для представления целых чисел. Если вам в программе нужно число, которое будет всегда целым, то лучше всего использовать именно этот тип данных. Этот тип данных хорошо использовать, например, для счетчика в цикле, который считает количество раз (сколько раз выполнился цикл, т.е. однотипный набор каких-либо действий).

Этот тип предполагает использование только целого числа, т.е. если вы объявите переменной int число с дробной частью, то при выполнении программы оно обрежется до целой части (int 1.1 = 1).

В зависимости от того, какие числа вам нужны, выбирается также «подтип»: если используются малые числа (от -32 678 до 32 767), то рациональнее всего будет использовать тип short int, т.к. в памяти компьютера он занимает меньше места, чем, например, long int.

Тип int предназначен для хранения только целых чисел.

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

Действительные числа можно записывать в виде десятичных дробей как с фиксированной точкой (например, 3.1415926, 100.001, -10000000.0), так и с плавающей точкой. В последнем случае число имеет вид <f> e <p>, где <f> — дробное число (положительное или отрицательное), называемое мантиссой, а <p> — целое число (положительное или отрицательное), называемое порядком. Число, записанное таким образом, равно 10p. Фактически, порядок означает, на какое число позиций нужно сдвинуть вправо десятичную точку в записи числа <f> (если этот порядок меньше нуля, то сдвиг десятичной точки осуществляется соответственно влево).

Примеры записи чисел с плавающей точкой:

3.14e1

означает 31.4;

3.14e5

означает 314000;

3.14e-3

означает 0.00314;

-1e6

означает -1000000;

-1e-6

означает -0.000001.

Для представления действительных чисел существует два стандартных типа:

Имя типа

Размер

float

4 байта

double

8 байт

Тип float

В отличие от типа int, этот тип уже предназначен для того, чтобы хранить данные с дробной частью (плавающей точкой). В отличие от других типов - этот не имеет других «подтипов».

Тип double

Самый большой по размеру тип данных, охватывающий большой диапазон изменения вещественных чисел. Может иметь только один «подтип» – long double (реализован не во всех компиляторах).

Как правило, для хранения целых чисел следует использовать тип int, а для действительных чисел — double.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]