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

11. Стандартные скалярные типы данных

К стандартным скалярным относятся типы int, char, float, double, bool.

Данные типа int являются числами со знаком, т. е. допустимыми значениями переменных этих типов могут быть только целые числа – положительные, отрицательные и нуль. Один бит используется для указания знака, поэтому максимальное число со знаком, которое можно представить в слове, меньше, чем максимальное число без знака. Например, в формате 16-битного слова можно представить любые числа без знака из диапазона от 0 до 65535. Точно также 16-битное слово можно использовать для представления целых чисел со знаком из диапазона от -32768 до +32767. Типу int соответствует стандартная длина слова, принятая на используемой машине. При этом гарантируется, что размер элементов памяти, отводимых на данные типа long и short, будет соответственно не меньше и не больше длины элемента памяти, выделяемого на int.

Тип char определяет целые числа без знака в диапазоне от 0 до 255. Обычно такое целое размещается в одном байте памяти. В машине используется некоторый код для перевода чисел в символы и обратно. Используется для представления литер.

Плавающие типы , float (числа с плавающей запятой), double (числа с плавающей запятой двойной точности) используются для работы с вещественными числами, которые представляются в форме записи с десятичной точкой, так и в "научной нотации". Разница между нотациями становится очевидной из простого примера, который демонстрирует запись одного и того же вещественного числа в различных нотациях.

297.7 2.977*10**2 2.977E2

В научной нотации слева от символа E записывается мантисса, справа - значение экспоненты, которая всегда равняется показателю степени 10. Тип double применяется тогда, когда для представления чисел используется удвоенное число битов, чаще всего 64. Это увеличивает число значащих цифр и уменьшает ошибку округления, либо же, некоторое число битов из дополнительного набора используется для хранения большего порядка: это расширяет диапазон представления чисел.

11.Массивы

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

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

int a[100];

char b[20];

float d[50];

В первой строке объявлен массив а из 100 элементов целого типа: а[0], а[1], ..., а[99] (индексация всегда начинается с нуля). Во второй строке элементы массива b имеют тип char, а в третьей - float.

Двумерный массив представляется как одномерный, элементы которого тоже массивы. Например, определение char а[10][20]; задает такой массив.