Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
инфа ответы 2семестр (Восстановлен).docx
Скачиваний:
10
Добавлен:
20.04.2019
Размер:
1.82 Mб
Скачать

1 Простые типы данных языка программирования си.

Основные типы данных, которые Вы будете использовать:

int – целые числа;

long – целые числа двойной точности;

char – символы (буквы, цифры, и некоторые другие символы);

float – вещественные (действительные) числа;

double – вещественные числа двойной точности.

• int – целое число, во внутреннем представлении занимает 2 или 4 байта (в зависимости от разрядности используемого компилятора – так, например, компилятор bc версии 3.1 фирмы Borland International предоставляет под данные типа int 2 байта), причем старший бит отводится под знак (+ или -).

Таким образом, в данных этого типа будут храниться целые числа в диапазоне значений от (-215) до (+215-1) (от –32 768 до +32 767) для 2 байтов или от (-231) до (+231-1) (от –2 147 483 648 до +2 147 483 647) для 4 байтов соответственно. В памяти хранится ТОЧНО.

• long – целое число с в 2 раза большим числом значащих цифр, чем для int; во внутреннем представлении занимает 4 или 8 байт (в зависимости от используемого компилятора), причем старший бит отводится под знак (+ или -), т.е. диапазон значений составляет от -231 до +231-1 или от -263 до +2+63-1 соответственно. В памяти хранится ТОЧНО.

• float – “вещественные числа” (или в математике – "действительные" числа) – это десятичные дроби и, в частности, целые числа, записанные в виде десятичных дробей; вместо запятой, отделяющей целую часть от дробной, используется точка. Если целая часть константы равна нулю, то она может быть опущена, как и нулевая дробная часть (например, 0.18 == .18; 35.0 == 35.). Аналог “стандартной” записи числа – нормализованная запись константы с использованием буквы е (например, 2,5.109 == 2.5е9 == .25е10: здесь 0.25 – дробная часть, 10 – порядок). Размер – 4 байта (1 байт для представления порядка и 3 байта – для мантиссы, старший бит, как для мантиссы, так и для порядка, отводится под знак), значащих (верных) цифр в дробной части – 6-7; диапазон хранимых значений по модулю – от ?3.4.10-39 до ?3.4.10+38. Десятичная точка или буква е должны быть всегда. Данный тип соответствует типу real в Паскале или ФОРТРАНе. В памяти хранится НЕ ТОЧНО.

• double – вещественное число с в 2 раза большим числом значащих цифр (~16), чем для float; размер – 8 байт. Соответственно диапазон значений (по модулю) – от ?1.7.10-308 до ?1.7.10+308.

• char - символ (размер в памяти – 1 байт). Этот тип определяет целые числа без знака в диапазоне от 0 до 255, что обычно соответствует кодам символов (буквы, цифры, псевдографика, неотображаемые символы, например, "звук", или "новая строка"). Символьные константы заключаются в апострофы: 'S', '1', 'a' – правильно записанные символьные константы. Значениями переменной или константы типа char могут быть только одиночные символы. Некоторые символы не являются отображаемыми (например, "новая строка", "табуляция" и т.д.). В этом случае используют либо код ASCII, либо специальную последовательность символов. Например, "табуляцию" можно обозначить как '\09' или '\t'. Например: nam = '\n'. Некоторые полезные управляющие последовательности:

\n новая строка \\ обратный слэш (обратная косая черта)

\t Табуляция \' апостроф

\f подача бланка \" кавычки

Переменные.

Величина, значение которой может изменяться в процессе работы, называется переменной. Каждой переменной величине в памяти отводится ячейка ("домик"), размеры которой зависят от типа размещаемых данных. В этой ячейке и будет находиться текущее значение переменной. При вычислении нового значения переменной производится изменение содержимого ячейки памяти, в которой находилось прежнее значение этой переменной. Это новое значение переменной становится текущим до получения следующего её значения – в результате операции ввода или после вычисления выражения.