Алфавит языка С
1) Буквы: A-Z, a-z
2) Цифры: 0-9
3) Специальные символы::=,::, Унарные операции, Арифметические операции, Логические операции, Операции отношений, Побитовые операции, Операции сдвигом, Ограничители, Ключевые слова.
Классификация данных языка С++
Данные в С могут быть в виде констант и переменных. Стандартные тип и файловый тип определены в С по умолчанию, все остальные типы определяет программист.
Типы проблемных данных:
1) Простые (Скалярные)
· Стандартные
o Арифметические
§ Целые
§ Вещественные
o Символьные
· Определенные пользователем
o Перечислимые
2) Сложные
· Массивы
· Объединения
· Файлы
· Структуры
o Простые
o Связанные
§ Линейные (стек, очередь, список)
§ Нелинейные (дерево, сеть)
Классификация операторов С
В одной строке программы можно поместить 1 или более операторов. Оператор может принимать 1 или более строк, в конце оператора ставится точка с запятой. Максимальная длина строки 1023 символа, но удобно использовать видимую часть экрана в 77 символов. Программы и данные можно писать с первой позиции строки. Операторы делятся на: обработки данных и присваивания, определения значений, выражения.
|
|
Выражения бывают
1) Арифметические (операнды, числа, арифметические операции), а также
2) Логические (операнды, целые числа, операции отношения, логические и побитовые операции),
3) Операции над символами и строками,
4) Условные
5) Выражения с адресами (операнды над указателями, операции +, ++, -, --, отношения логические и адресные
Уровни обработки данных:
1) Формирование и вызова функций (заголовка, объявления, вызова)
2) Операторы организации обработки данных (перехода, разветвления: if, switch (выбора вариантов); цикла: с параметром, предусловием while, с постусловием)
Функции языка С
Система С предоставляет возможность работать более чем, с 300 библиотечными функциями, которые обеспечивают ввод, вывод данных, работу с графиками. В файлах с расширением.h содержатся интерфейсы библиотечных функций.
1) Ввода и вывода данных (stdio.h, io.h, conio.h)
2) Математических функций (math.h)
3) Работа со строками
4) Преобразование данных
5) Распределение памяти
Для подключения глобальных файлов (с интерфейсами библиотечных функций) используется директива предпроцессора #include
Пример: #include <stdio.h>
Структура программы на С
Процесс разработки программы предполагает процесс разбиения решения задачи на ряд этапов, выполняющих функциональную законченную обработку данных, из которой формируются функции. В результате обработка данных на С представляется в виде ряда функций, где все функции внешние. Программа на С состоит из директив предпроцессора, объявления глобальных переменных одной главной функции main (и других неглавных функций). Структура каждой функции совпадает со структурой главной функции, заголовок функции и тело функции. В заголовке функции в круглых скобках после имени функции может быть список формальных параметров, но даже если эти параметры отсутствуют, круглые скобки остаются – это синтаксис.
|
|
Тело функции – это блок, который заключен в фигурные скобки и содержит объявления данных и операторы обработки данных.