
- •Этапы создания исполняемой программы
- •Команда cout.
- •Команда cin.
- •Использование управляющих последовательностей при выводе данных.
- •Основные (стандартные) типы данных
- •Область действия переменных
- •Автоамтические и статические переменные.
- •Математические операции
- •Операции инкремента и декремента.
- •. Условная операция (?:)
- •Указатель. Определение адреса переменной. . Указатель. Определение адреса переменной
- •Директива препроцессора define.
- •Директива препроцессора include.
- •Понятие функции. Вызов функции. Формальные и фактические параметры функции.
- •Понятие функции. Передача данных по значению.
- •Понятие функции. Передача данных по адресу.
- •Возвращаемые значения функции.
- •Понятие функции. Использование прототипов функций.
- •Функция get() и put().
- •Функция getch().
- •Функции printf sprintf.
- •Понятие массива. Объявление и инициализация одномерного массива. Доступ к элементам одномерного массива.
- •Понятие массива. Объявление и инициализация двумерного массива. Доступ к элементам двумерного массива.
- •Указатели. Массивы указателей. Операции над указателями.
Этапы создания исполняемой программы в среде Borland C++.
Этапы создания исполняемой программы
Набирается исходный текст модуля (файл с расширением .cpp).
Программа (исходный текст модуля) передается препроцессору, который выполняет директивы, содержащиеся в ее тексте.
Препроцессором называется первая фаза компилятора.
Инструкции (команды) препроцессора называются директивами. Например, включение в текст так называемых заголовочных файлов – текстовых файлов, в которых содержаться описания используемых в программе элементов. Включаемые файлы имеют расширение .h.
Инструкции препроцессора начинаются с символа #, перед которым в строке могут находиться только пробельные символы (см. 1.1.2. Алфавит языка С++).
В результате выполнения директив препроцессора формируется полный текст модуля программы (файл с расширением .cpp).
Полный текст модуля поступает на вход компилятора, который распознает выражения и операторы и преобразует их в машинные коды. При этом компилятор выявляет синтаксические ошибки. В случае отсутствия ошибок строится объектный модуль программы (файл с расширением .obj).
Компоновщик (или редактор связей) формирует исполняемый модуль программы, подключая к объектному модулю другие объектные модули (как из стандартных библиотек, так и пользовательские). Исполняемый модуль имеет расширение .exe и запускается на выполнение обычным образом.
Программа может состоять из нескольких модулей (исходных файлов). В этом случае все исходные файлы компилируются по отдельности и объединяются на этапе компоновки.
Алфавит, идентификаторы, ключевые слова и комментарии языка С++.
Алфавит языка С++
Алфавит С++ включает:
прописные и строчные латинские буквы и знак подчеркивания;
арабские цифры от 0 до 9;
специальные знаки:
“ { } , | [ ] ( ) + – / % * . \
‘ : ? < = > ! & # ~ ; ^
пробельные символы: пробел, символ табуляции, символ перехода на новую строку.
Идентификаторы
Идентификатор – это имя программного объекта.
Правила выбора (создания) идентификатора:
в идентификаторе могут использоваться латинские буквы, арабские цифры и знак подчеркивания;
прописные и строчные буквы различаются; например, SpK, SPK и spk – три различных имени;
первым символом может быть буква или знак подчеркивания; не рекомендуется начинать со знака подчеркивания, т.к. они могут совпасть с именами системных функций или переменных;
пробелы внутри имён не допускаются;
идентификатор не должен совпадать с ключевыми (зарезервированными) словами и именами используемых стандартных объектов языка.
ПРИМЕЧАНИЕ.
Существует соглашение о правилах создания имен, называемое венгерской нотацией (предложил её сотрудник компании Microsoft венгр по национальности), по которому каждое слово, составляющее идентификатор, начинается с прописной буквы, а в начале ставится префикс, соответствующий типу величины. Например, iMaxLength, lNumberOfTask.
Другая традиция – разделять слова, составляющие имя, знаками подчеркивания. Например, max_length, number_of_task.
Ключевые слова
Ключевые слова – это зарезервированные идентификаторы, которые имеют специальное значение для компилятора.
Их можно использовать только в том смысле, в котором они определены.
Все зарезервированные слова пишутся строчными буквами. Если их записать заглавными буквами, то компилятор C++ воспримет их как имена переменных.
Примеры ключевых слов языка С++:
if for true do case
Комментарии
Возможны два варианта выделения комментариев в тексте программы:
комментарий начинается с символов // и заканчивается символом перехода на другую строку; при этом комментарий должен помещаться на одной строке; этот способ рекомендуется использовать для пояснений;
комментарий заключается между символами-скобками /* и */; при этом комментарий может занимать несколько строк; этот способ рекомендуется применять для временного исключения блоков кода (последовательностей операторов) при отладке.
Внутри комментария можно использовать любые символы допустимые на данном компьютере, а не только символы языка С++, поскольку компилятор игнорирует комментарии.
Вложенные комментарии-скобки стандартом не допускаются, хотя в некоторых компиляторах разрешены.
Структура программы на языке С++.
Программа на языке С++ состоит из:
функций;
описаний;
директив препроцессора.
Самое простое определение функции имеет формат:
имя ([параметры])
{
операторы, составляющие тело функции
}
Каждый оператор заканчивается точкой с запятой.
Команды могут начинаться с любой позиции.
Для улучшения восприятия можно вставлять в программу пустые строки.
Одна из функций должна иметь имя main. Эта функция является главной функцией программы. Выполнение программы начинается с первого оператора главной функции.
Структура программы, состоящей только из главной функции:
директивы препроцессора
описания
main()
{
операторы главной функции
}
Программа может состоять из нескольких модулей (исходных файлов).