Язык С отражает возможности современных компьютеров. Программы на С отличаются компактностью и быстротой исполнения. Структура языка С побуждает программиста использовать в своей работе нисходящее программирование, структурное программирование, пошаговую разработку модулей.
Большинство трансляторов языка C - компиляторы. Система программирования языка включает препроцессор, компилятор, редактор связей, библиотекарь, редактор текста, отладчик и интегрированную управляющую среду.
Алфавит языка С
В языке С используются наборы символов:
1) прописные (A,…,Z) и строчные (a,…,z) буквы латинского алфавита;
2) арабские цифры от 0 до 9;
3) специальные символы:
+ (плюс), - (минус), * (звездочка), / (дробная черта), = (равно), > (больше), < (меньше),;(точка с запятой), & (амперсант), [ ] (квадратные скобки), { } (фигурные скобки), () (круглые скобки), _ (знак подчеркивания), (пробел),.(точка),,(запятая),:(двоеточие), # (номер), % (процент), ~ (поразрядное отрицание),?(знак вопроса),! (восклицательный знак), \ (обратный слеш).
|
|
Классификация данных
В языке C применяются данные двух категорий: простые (скалярные) и сложные (составные) типы данных. К основным (базовым) типам данных относятся целый, вещественный и символьный типы. В свою очередь, данные целого типа могут быть короткими (short), длинными (long) и беззнаковыми (unsigned). Приведем размеры и возможные диапазоны базовых типов данных (табл. 1).
Сложные типы данных подразделяются на массивы, структуры (struct), объединения или смеси (union), перечисления (enum). Более подробно они рассмотрены в других лабораторных работах данного практикума.
Таблица 1
Наименование типа | Тип данных | Объем памяти, байт | Диапазон значений |
Символьный | char | -128... 127 (0... 255) | |
Целый | int | -32768... 32767 | |
Короткий | short | 2(1) | -32768... 32767 (-128...127) |
Длинный | long | -2147483648... 2147483647 | |
Беззнаковый целый | unsigned int | 0... 65535 | |
Беззнаковый длинный | unsigned long | 0... 424967295 | |
Вещественный | float | 3,14*10-38 ... 3,14*1038 | |
Вещественный с двойной точностью | double | 1,7 *10-308 ... 1,7 *10308 |