Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб_ раб_С++.doc
Скачиваний:
4
Добавлен:
07.05.2019
Размер:
600.58 Кб
Скачать

4.2. Общая структура программы.

Наша задача – рассмотреть общую структуру программы написанной на языке С/С++, то есть весь исходный текст размещается в одном файле:

      • Область директив препроцессора (include, define..);

      • Описание пользовательских типов данных;

      • Неполные объявления функций;

      • Описание глобальных переменных;

      • Объявление функции 1;

      • Объявление функции 2;

      • Объявление функции main().

Данная схема не имеет такого жесткого порядка как в Паскале, однако, она считается традиционной.

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

Минимальная программа выглядит следующим образом:

void main(void)

{

}

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

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

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

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

4.3. Вывод строки на экран

Прежде всего, давайте напишем программу, выводящую строку на экран.

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

Пример 1:

// Первая программа на С++

#include <iostream.h>

void main ()

{

cout << “Thise is my first program\n” << endl;

}

Для того, чтобы выполнить программу надо ее вначале сохранить. Зайдите в меню File и там нажмите на Save All. Затем надо ее построить (скомпилировать) для этого нужно выполнить следующие действия:

  • Зайдем в меню (BuildBuild *.exe) или сочетание клавиш (F7), начнется построение программы. Если компилятор не выдал сообщение об ошибке, которые можно посмотреть в появившемся внизу окошке, то можно смело запускать программу;

  • Теперь вам осталось только выполнить программу, для этого зайдите в меню (BuildExecute *.exe.) или сочетание клавиш (Ctrl+F5);

  • Ваша программа запущенна.

Строка #include сообщает компилятору, чтобы он включил стандартные возможности потока ввода и вывода, находящиеся в файле iostream.h. Без этих описаний выражение cout << "Thise is my first program" не имело бы смысла. Основные стандартные библиотеки приведены в таблице 1.

Таблица 1.

Основные стандартные библиотеки С/С++

Название

Назначение и содержание

1

2

math

математические функции.

ctype

функции и макросы проверки и преобразования символов

stdio

функции стандартного ввода/вывода

string

функции работы со строками

stdlib

работа со случайными числами, преобразования типов

alloc

функции для работы с динамической памятью

conio

работа с терминалом

Операция << ("поместить в") пишет свой первый аргумент во второй (в данном случае, строку "Thise is my first program" в стандартный поток вывода cout). Строка – это последовательность символов, заключенная в двойные кавычки. В строке символ обратной косой \, за которым следует другой символ, обозначает один специальный символ; в данном случае, \n является символом новой строки. Таким образом, выводимые символы состоят из "Thise is my first program" и перевода строки, которые определяют функцию, названную main. Каждая программа должна содержать функцию с именем main, и работа программы начинается с выполнения этой функции.