Денисова Э. В. , Раков С. В. Программирование на языке СИ – СПб; СПб
ГИТМО (ТУ), 2003. – 74с. В пособии даются базовые сведения для программирования на
алгоритмическом языке СИ. Большое количество примеров упрощает
понимание материала. Нестандартные ситуации и особые случаи выделены
в специальные абзацы. Учебное пособие предназначено для подготовки студентов высших
учебных заведений, обучающихся по направлению подготовки 651900,
652300 по специальностям 210100, 181200 и 075300, по направлению
подготовки 654000 по специальностям 072300, 190700 и 191100, по
направлению подготовки 651100 по специальности 070700. Пособие подготовлено на кафедре информатики и прикладной математики
Санкт-Петербургского государственного института точной механики и
оптики (технического университета). Рецензенты: д. т. н. , проф. Демин А. В. , к. т. н. , доц. Безруков В. А. Одобрено на заседании кафедры информатики и прикладной математики
30 июня 2003 года, протокол № 10
© Санкт-Петербургский государственный
институт точной механики и оптики
(технический университет), 2003. © Денисова Э. В. , Раков С. В. , 2003. ОГЛАВЛЕНИЕ
1. Элементы языка Си... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 4
1. 1. Используемые символы... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 4
1. 2. Константы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 6
1. 3. Идентификатор... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 9
1. 4. Ключевые слова... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 9
1. 5. Комментарии ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 10
2. Типы данных... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 12
2. 1. Категории типов данных ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
... 12
2. 2. Целый тип данных ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 13
2. 3. Данные с плавающей точкой ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 15
2. 4. Указатели ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 16
2. 5. Массивы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 17
2. 6. Структуры... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 18
2. 7. Объединения ( смеси ) ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 19
2. 8. Инициализация данных ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 20
3. Выражения и операция присваивания ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 22
3. 1. Операнды и операции ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 22
3. 2. Преобразования при вычислении выражений ... ... ... ... ... ... ... ... ... ... . 23
3. 3.