Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры теория 113019.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
379.66 Кб
Скачать

15. Идентификаторы и ключевые слова языка Си.

Идентификатор (ID) - это имя программного объекта (константы, переменной, метки, типа, функции, модуля и т.д.). В идентификаторе могут использоваться латинские буквы, цифры и знак подчеркивания; первый символ Ю - не цифра; пробелы внутри ID не допускаются.

Длина идентификатора определяется версией транслятора и редак­тора связей. - ID переменной обычно пишется строчными буквами - index, a Index -это ID типа или функции, INDEX- константа; - идентификатор должен нести смысл, поясняющий назначение объ­екта в программе, например, sum - сумма;

- если ID состоит из нескольких слов, как, например, birth_date, то при­нято разделять слова символом подчеркивания.

В Си прописные и строчные буквы - различные символы. Идентификаторы, NAME, name - различные объекты. Ключевые слова не могут быть использованы в качестве идентификаторов.

16. Структура программы на языке Си.

Программа, написанная на языке Си, состоит из одной или несколь­ких функций, одна из которых обязательно имеет идентификатор (имя) main - основная, главная. Ее назначение - управление всей работой про­граммы. Она не имеет параметров и не возвращает результат, но наличие круглых скобок обязательно.

Общая структура программы на языке Си имеет вид <директивы препроцессора> определение типов пользователя - typedef> <описание прототипов функций> определение глобальных переменных> <функции> В свою очередь, функции имеют структуру <класс памяти> <тип> < ID функции> (<список параметров>) {- начало функции…..код функции } - конец функции

Рассмотрим кратко основные части общей структуры программ. Перед компиляцией программа обрабатывается препроцессором. Препроцессорные директивы начинаются символом #, за которым следует наименование директивы, указывающее ее действие. Препроцессор решает ряд задач по предварительной обработке про­граммы, основной из которых является подключение к программе заголовочных файлов с декларацией стан­дартных библиотечных функций, использующихся в программе. Общий формат ее использования #include< ID_файла.h> где h - расширение заголовочных файлов. Если идентификатор файла в угловых скобках (< >), - по­иск данного файла производится в стандартной директории, если - в двой­ные кавычки (""), - поиск файла производится в текущей директории. Часто используемые библиотеки: stdio.h - содержит стандартные функции файлового ввода-вывода; conio.h - функции для работы с консолью; math.h - математические функции. Второе основное назначение препроцессора - обработка макроопре­делений. Макроподстановка «определить» имеет общий вид #define < ID > <строка> Например: #define PI 3.1415927 - в ходе препроцессорной обработки программы идентификатор PI везде будет заменяться значением 3.1415927. пример #include <stdio.h> void main(void)

{ //Начало функции main printf{" Высшая оценка знаний -10 !"); } // Окончание функции main

Отличительным признаком функции служат скобки ( ) после ее иден­тификатора, в которые заключается список параметров. Если параметры отсутствуют, указывают атрибут void - отсутствие значения. Перед ID функции указывается тип возвращаемого ею результата, так как функция main ничего не возвращает - в качестве результата - void. Код функции представляет собой набор инструкций, каждая из кото­рых оканчивается символом «;». функция printf, выполняющая вывод данных на экран, в данном случае указанную фразу.