Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование / WORD / Лекции по ЯП (часть 3).doc
Скачиваний:
138
Добавлен:
15.04.2015
Размер:
1.34 Mб
Скачать

Федеральное агентство по образованию

Рязанский государственный радиотехнический университет

Факультет вычислительной техники

Кафедра ЭВМ

ЛЕКЦИИ

по курсу

«ЯЗЫКИ ПРОГРАММИРОВАНИЯ»

Часть III

Специальность 090102 – Компьютерная безопасность

Квалификация выпускника - математик

Форма обучения – очная

Подготовила старший преподаватель

Елесина Светлана Ивановна

Рязань 2006 г

СОДЕРЖАНИЕ

1. Краткая история языка С 4

Особенности и основные понятия языка Си 5

Структура программы 6

Типы данных 7

Классификация типов данных 7

Целые 8

Вещественные 8

Логический 8

Диапазоны представления данных 8

Объявление переменных 9

Константы в языке Си 9

Операции языка Си. Приоритет операций 10

Операция присваивания 12

Арифметические операции 13

Операции отношения 13

Логические операции 13

Поразрядные операции 14

Операция sizeof 14

Операция выбора по условию 14

Операция запятая 14

Приведение типов 14

Неявное преобразование типов 14

Явное преобразование типов 15

Основные средства ввода-вывода на Си 15

Понятие потока 15

Стандартные потоки 16

Функции потокового ввода-вывода 16

Функции ввода 16

Ввод символов 16

Ввод строк 17

Форматированный ввод 17

Операторы языка Си 19

Оператор if 19

Оператор switch 19

Оператор while 20

Оператор do while 20

Оператор for 20

Оператор break 21

Оператор continue 21

Функции вывода на экран 22

Вывод символов 22

Функция вывода строк puts() 22

Форматированный вывод 22

Указатели в языке Си 24

Адресная арифметика 25

Массивы 26

Строки 28

Функции в языке С 29

Прототипы функций 31

Указатели типа void 31

Функции, возвращающие указатели 32

Встраиваемые функции 32

Рекурсивные функции 33

Функции с переменным числом аргументов 33

Аргументы функции main() 34

Область действия и область видимости 36

Локальные переменные 36

Локальные переменные в функции Main() 37

Глобальные переменные 38

Классы памяти 39

Указатели на указатели 39

Указатели и многомерные массивы 40

Массивы указателей 43

Указатели на функции 44

Операции над строками символов 45

Определение длины строки 45

Копирование строк 45

Поиск в строках 46

Преобразования символов в строках 47

Другие функции для работы со строками 47

Преобразования строк в числа 48

Преобразования чисел в строки 48

Функции анализа символов 49

Распределение памяти 50

Манипулирование блоками памяти 53

Типы, определяемые пользователем 54

Перечислимый тип 54

Структуры 54

Сложные структуры 56

Битовые поля в структурах 60

Объединения 60

Работа с файлами 61

Связь между потоками и файлами 61

Типы дисковых файлов 61

Открытие файла 62

Запись и чтение данных 62

Форматированный ввод-вывод 63

Форматированный вывод 63

Форматированный ввод 63

Символьный ввод 63

Символьный вывод 64

Блочный ввод-вывод 65

Закрытие файла 66

Директивы препроцессора 67

Директива #include 67

Директива #define 67

Директивы условной компиляции 68

Директива #undef 69

Предопределенные макросы 69