- •Конспект лекций по предмету
- •Раздел 1. Основы языка.
- •Тема 1. История создания языка Си. Достоинства языка. Использование языка Си.
- •Тема 2.
- •Структура простой программы.
- •Тема 3.
- •Описание переменных.
- •3.Использование комментариев. Читаемость.
- •Зарезервированные слова.
- •Раздел.2 Элементы языка. Выражения.
- •3. Выражения
- •Раздел 3. Операторы языка. Условный оператор if
- •Оператор switch
- •Операторы цикла
- •Цикл с параметром (for)
- •Операторы передачи управления
- •Оператор goto
- •Оператор break
- •Оператор continue
- •Оператор return
- •Раздел 4. Указатели и массивы Указатели
- •Инициализация указателей
- •Присваивание указателю адреса существующего объекта:
- •Присваивание указателю адреса области памяти в явном виде:
- •Присваивание пустого значения:
- •Выделение участка динамической памяти и присваивание её адреса указателю:
- •Внимание!
- •Объявляется массив из 10 указателей на функции без параметров, возвращающих указатели на int.
- •Раздел 5. Строки. Работа со строковыми данными
- •Функции работы со строками и символами
- •Символьные строки и строковые функции
- •Ввод-вывод строк средствами с.
- •1) Scanf, printf – вводит/выводит одно слово:
- •2) Ввести предложение:
- •3) Специальные средства ввода – вывода строк – gets и puts
- •Различия между массивом символов и указателем на строку
- •Массивы строк
- •Функции с для обработки строк
- •Strcat(), strncat(). Соеденение строк.
- •Другие функции для строк(краткое описание)
- •Раздел 6. Структуры. Структуры (struct)
- •Раздел 7. Функции (подпрограммы). Функции
- •Объявление и определение функций
- •Глобальные переменные
- •Возвращаемое значение
- •Параметры функции
- •Передача массивов в качестве параметров
- •Раздел 8. Файлы(потоки) Функции ввода/вывода
- •Открытие потока
- •Ввод/вывод в поток
- •Закрытие потока
- •Обработка ошибок
Описание переменных.
В языке Си все используемые переменные должны быть описаны. Обычно это делается в начале функции (про8грамма называется функцией) до первого выполняемого оператора.
После описаний – выполняемая часть программы. Весь текст программы в фигурных скобках {…}. Эти скобки используются и для составления операторов (см. строки 12-15 в примере).
3.Использование комментариев. Читаемость.
Комментарий начинается парой символов /* и заканчиваются */.
Комментарий разрешается везде, где допустимы пробелы, переводы на новую строку и перевод страницы используется как разделители. Вместо одного из них можно использовать их количество.
Для повышения читаемости программы рекомендуется использовать символ табуляции.
Применение комментариев.
/* однострочный комментарий*/
/* многострочный
* комен-
*тарий/*
Комментарии не вкладываются друг в друга.
Зарезервированные слова.
Типы данных: Классы памяти: Операторы:
Char символ auto break
Double двойной точности extern case
Enum перечисляем. register continue
Float вещ. обыч. точности. static default
Int целый do
Long длинный целый else
Short короткий целый for
Struct структура goto
Union объединение if
Unsigned неотр. целые return
Void отсутств. знач. switch
While
Раздел.2 Элементы языка. Выражения.
Тема 3.
1. Алфавит языка.
2. Константы.
3. Выражения.
Алфавит языка.
1. Буквы A-Z, a-z (прописные и строчные).
2. цифры 0-9.
3. спец. Символы.: _${}()[].-=*/%<>=!&’,:;?|~”\
Константы.
1. Целые. Они подразделяются на:
а) десятичные: 0-9
б) восьмеричные: 012-128
в) шестнадцатеричные 0х12-1216
2.Длинные целые определяются явно латинской буквой l или L, стоящей после константы.
3. Константы с плавающей точкой. Всегда имеют точку константы с плавающей точкой состоит из:
целой части – последующая цифра.
Десятичной точки
Дробной точки – последующих цифр
Символа экспоненты е или Е
Экспоненты в виде целой const (м.б. со знаком).
Любая из следующих частей м.б. операнда:
целой или дробной части
десятичная точка или символ Е.
Имеет тип double всегда.
4. Символьные константы. Она состоит из одного символа заключенного в апострофы, выделяют специальные (управляющие символы) константы:
перевод строки HL (LF) ‘\N’
горизонтальная табуляция HT ‘\T’
вертикальная табуляция VT ‘\V’
возврат на шаг BS ‘\B’
возврат каретки CR ‘\R’
перевод формата FF ‘\F’
обратная косая \ ‘\\’
апостроф ‘ ‘\’’
кавычки “ ‘\”’
пустой символ NUL ‘\0’
Имеет тип int в виде символьной константы.
Кроме этого символ м.б. представлен последовательностью 3-х восьмеричных цифр в виде:
Пробел – это ‘\040’;
Символ ‘;’ – это ‘\073’
Символ ‘a’ – это ‘\141’
Символ – это ‘\176’
5. Строковые константы. Последовательность символов, заключенных в кавычки (не апострофы как символ константы).
“Это строковая константа”
“А” “132фыв” “0”
Строковые константы – это массив символов. Имеет тип char[] всегда
