Структура программы на языке С++. Лекция 5

Содержание

Слайд 2

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

Структура программ - это разметка рабочей области (области кода) с целью

Структура программ Структура программ - это разметка рабочей области (области кода) с
четкого определения основных блоков программ и синтаксиса.
Структура программ несколько отличается в зависимости от среды программирования.
Мы ориентируемся на IDE Microsoft Visual Studio

Слайд 3

Структура программ для Microsoft Visual Studio

// struct_program.cpp: определяет точку входа для консольного

Структура программ для Microsoft Visual Studio // struct_program.cpp: определяет точку входа для
приложения.
#include "stdafx.h"
//здесь подключаем все необходимые препроцессорные директивы
int main() { // начало главной функции с именем main
//здесь будет находится ваш программный код
}
С 4-й по 6-ю строки объявлена функция main.

Слайд 4

Структура программ для Microsoft Visual Studio

Строка 4 – это заголовок функции,

Структура программ для Microsoft Visual Studio Строка 4 – это заголовок функции,
который состоит из типа возвращаемых данных (в данном случае int), этой функцией, и имени функции, а также круглых скобок, в которых объявляются параметры функции.
int — целочисленный тип данных
Между фигурными скобочками размещается основной программный код, называемый еще телом функции. Это самая простая структура программы.

Слайд 5

Программа на языке C++ состоит из:

директив препроцессора,
указаний компилятору,
объявлений переменных и/или

Программа на языке C++ состоит из: директив препроцессора, указаний компилятору, объявлений переменных
констант,
объявлений и определений функций.
Препроцессор — это компьютерная программа, принимающая данные на входе и выдающая данные, предназначенные для входа другой программы (например, компилятора).

Слайд 6

Структура программы на С++

Структура программы на С++

Слайд 7

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

это инструкция, которая включает в текст программы файл, содержащий описание

Директива препроцессора – это инструкция, которая включает в текст программы файл, содержащий
множества функций, что позволяет правильно компилировать программу.
Это важно
все директивы препроцессора начинаются со знака #;
после директивы препроцессора точка с запятой не ставится.

Слайд 8

Синтаксис подключения заголовочных файлов:

Директива #include позволяет включать в текст программы указанный файл.

Синтаксис подключения заголовочных файлов: Директива #include позволяет включать в текст программы указанный
Имя файла может быть указано двумя способами:
#include
#include "my_file.h”
Если файл является стандартной библиотекой и находится в папке компилятора, он заключается в угловые скобки <>. Если файл находится в текущем каталоге проекта, он указывается в кавычках "".

Слайд 9

Стандартная Библиотека —

коллекция классов и функций, написанных на базовом языке.
Основные заголовочные файлы:
iostream

Стандартная Библиотека — коллекция классов и функций, написанных на базовом языке. Основные
– потоки ввода/вывода
fstream – файловые потоки
sstream – строковые потоки

Слайд 10

Пространства имен (namespace)

Директива using открывает доступ к пространству имен (англ. namespace) std,

Пространства имен (namespace) Директива using открывает доступ к пространству имен (англ. namespace)
в котором определяются средства стандартной библиотеки языка C++.
using namespace std

Слайд 11

Функция main()

Выполнение программы начинается со специальной стартовой функции main.
В момент запуска

Функция main() Выполнение программы начинается со специальной стартовой функции main. В момент
программы, управление передается данной функции.
Функция main обязательно должна быть определена в одном из модулей программы. Модуль, содержащий функцию main принято называть главным модулем.

Слайд 12

Функция main()

Стандарт предусматривает два формата функции:
//без параметров
тип main( ){/* … */}
//с двумя

Функция main() Стандарт предусматривает два формата функции: //без параметров тип main( ){/*
параметрами
тип main(int argc, char* argv[]){/* … */}

Слайд 13

Функция main()

Функция main может возвращать определенное значение, или не возвращать ничего.
Если

Функция main() Функция main может возвращать определенное значение, или не возвращать ничего.
функция не возвращает никакого значения, то она должна иметь тип void (такие функции иногда называют процедурами)
Функция может возвращать значение, тип которого в большинстве случаев аналогично типу самой функции.

Слайд 14

Директива #define

Директива #define служит для поиск и замена одного набора символов на

Директива #define Директива #define служит для поиск и замена одного набора символов
другой.
Идентификаторы, заменяющие текстовые или числовые константы, называют именованными константами.
Идентификаторы, заменяющие фрагменты программ, называют макроопределениями.
Директива #define имеет две синтаксические формы:
#define идентификатор текст
#define идентификатор (список параметров) текст

Слайд 15

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

Язык С++ требует явного объявления всех переменных используемых в программе вместе

Объявление переменных Язык С++ требует явного объявления всех переменных используемых в программе
с указанием соответствующих им типов.
Объявления переменной имеет следующий формат:
<спецификатор типа> имя_1, имя_2, ..., имя_n;
Спецификатор типа – одно или несколько ключевых слов, определяющие тип объявляемой переменной.