Правила записи программы на языке Си 5 Правила формального описания синтаксиса языка программирования 6

Вид материалаЛекции

Содержание


5. Понятие функции 15
7. Понятие о препроцессоре языка Си 29
9. Массивы. Адресная арифметика языка Си 52
9. Дополнительные сведения о функциях 74
10. Работа с динамической памятью 83
11. Модульное программирование в системе Turbo C 98
13. Структуры языка C. 109
23. Динамические данные. 119
16. Библиотека ввода-вывода языка C. 130
1.Правила записи программы на языке Си
2.Правила формального описания синтаксиса языка программирования
3.Идентификаторы языка Си
4.Понятие о типах данных.
4.1.Системы счисления. Представление данных в ЭВМ.
4.2.Основные типы данных языка Си
4.3.Правила записи констант различных типов
4.4.Беззнаковый тип для целых данных
4.5.Символьные строки
5.Понятие функции
5.1.Стандартная функция printf
...
Полное содержание
Подобный материал:
  1   2   3   4   5   6   7   8   9   ...   28


Язык программирования Си


Лекции


к.т.н. Прасолов Андрей Николаевич


Кафедра Динамики и Прочности Машин



1. Правила записи программы на языке Си 5

2. Правила формального описания синтаксиса языка программирования 6

3. Идентификаторы языка Си 7

4. Понятие о типах данных. 8

4.1. Системы счисления. Представление данных в ЭВМ. 8

4.2. Основные типы данных языка Си 10

4.3. Правила записи констант различных типов 11

4.4. Беззнаковый тип для целых данных 13

4.5. Символьные строки 13

5. Понятие функции 15

5.1. Стандартная функция printf 16

5.2. Стандартная функция scanf 17

6. Операции и выражения 18

6.1. Простейшие арифметические операции 18

6.2. Операция присваивания 19

6.3. Оператор-выражение 19

6.4. Использование в выражениях операндов разных типов 20

6.5. Операции преобразования типов 20

6.6. Стандартные математические функции 21

6.7. Простейшие функции, определяемые программистом 22

6.8. Дополнительные арифметические операции 23

6.9. Дополнительные операции присваивания 24

6.10. Битовые операции 25

6.11. Операции отношения 26

6.12. Логические операции 27

6.13. Операция определения размера данных 28

6.14. Приоритеты операций 29

7. Понятие о препроцессоре языка Си 29

8. Операторы языка Си и приемы программирования 30

8.1. Оператор цикла while 31

8.2. Условный оператор и условная операция 32

8.3. Запись алгоритмов с помощью диаграмм Несси - Шнейдермана (структограмм ) 35

8.4. Некоторые приемы программирования 37

8.5. Оператор прерывания цикла 41

8.6. Оператор продолжения цикла 41

8.7. Пример организации простейшего меню 42

8.8. Множественный выбор. Оператор переключения 43

8.9. Оператор цикла do-while. 45

8.10. Перечисления. Работа с клавиатурой IBM PC 46

8.11. Пример организации светового меню 48

9. Массивы. Адресная арифметика языка Си 52

8.12. Описание массива 52

8.13. Ввод-вывод массива 53

8.14. Инициализация массива 55

8.15. Программа вычисления длины строки символов 56

8.16. Двумерные массивы (массивы массивов) 57

8.17. Адресная арифметика языка Си 59

8.18. Указатели и одномерные массивы 64

8.19. Указатели и двумерные массивы 66

8.20. Указатели и функции 68

8.21. Оператор typedef 69

8.22. Дополнительные описания указателей для IBM PC 70

8.23. Непосредственная работа с экранной памятью 73

9. Дополнительные сведения о функциях 74

9.1. Области видимости и глобальные данные 74

9.2. Время жизни переменных и классы памяти языка Си 78

9.3. Передача аргументов в функцию 79

9.4. Возврат значений из функций 81

10. Работа с динамической памятью 83

10.1. Стандартные функции управления динамической памятью 83

10.2. Пример использования динамической памяти 85

10.3. Особенности работы с двумерными массивами 87

10.3.1. Пересчет индексов вручную 87

10.3.2. Массивы с постоянной длиной строки 89

10.3.3. Общий случай двумерного массива 90

10.4. Особенности работы с массивами большого размера 96

11. Модульное программирование в системе Turbo C 98

11.1. Обеспечение корректной стыковки модулей 99

11.2. Создание библиотек функций 100

12. Некоторые библиотечные функции языка Си 101

12.1. Функции консольного ввода/вывода (уникальны для TC) 101

12.2. Функции обработки строк. 104

12.3. Функции распознавания вида символа 107

12.4. Функции преобразования данных 108

13. Структуры языка C. 109

13.1. Описание структуры 110

13.2. Трактовка имени структуры. 111

13.2.1. Доступ к элементу структуры. 111

13.3. Инициализация структур. 111

13.4. Структуры и функции. 112

13.5. Поля бит в структурах. 113

14. Объединения. 115

15. Дополнительные сведения о препроцессоре языка C. 115

22. Условное выражение. 117

15.1. Приоритеты и направления операций. 118

23. Динамические данные. 119

15.2. Линейные списки. 119

15.3. Организация данных в виде стека. 126

15.4. Организация данных в виде очереди. 128

15.5. Организация данных в виде деревьев. 129

16. Библиотека ввода-вывода языка C. 130

16.1. Открытие потока. 130

16.2. Закрытие потока. 131

16.3. Предопределенные указатели потоков. 132

16.4. Функции ввода-вывода. 132


Брянский Государственный Технический Университет

1991

Язык Си создан в начале 70х годов Дэнисом Ритчи в Bell Telephone Laboratories для ОС UNIX. Предшественником Си является язык Би, созданный Кэном Томпсоном, который в свою очередь имеет корни в языке Мартина Ричардсона BCPL.

В 1978 г. Брайн Керниган и Денис Ритчи написали книгу "Язык программирования Си", которую можно рассматривать как некоторый стандарт языка "K & R". Ее называют белой книгой.

В 1983г. ANSI сформировал технический комитет X3J11 для создания стандарта языка Си. Этот стандарт усовершенствуется до сих пор и поддерживается большинством фирм разработчиков компиляторов.