Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Инструкции тела функции main




}

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

 

 

Далее следует пример программы, состоящей из одной функции. А раз функция одна, то такой функцией должна быть только функция main.

Обратите внимание на цвет текста. Зарезервированные слова в редакторе пишутся синим цветом, комментарии зеленным, все остальные слова (слова, начертания которых определяет программист) и символы–операторы черные.

 

 

/* файл MyFirst.cpp содержит программу, 1

состоящую из одной функции main 2

единственное действие этой программы - 3

ввести два числа, 4

вывести на экран их сумму и 5

приветствие "BYE!" 6

7 */

//================================================= 8

#include <iostream> // 9

#include <conio.h> // 10

using namespace std; // 11

// 12

void main (void) // 13

{ // 14

int nA; // 15

float fltB; // 16

cout <<"Input numbers:\t" // 17

<<"\nfirst int\t"; // 18

cin>>nA; // 19

cout<<"second float\t"; // 20

cin>>fltB; // 21

float fltSumma; // 22

fltSumma = nA + fltB; // 23

cout<<"summa = " << fltSumma; // 24

cout<<"\n\tBYE!"; // ПОКА 25

getch(); // 26

} // 27

 

Рассмотрим приведенный текст. Программа содержит функцию main. Она состоит из заголовка (строка 13) и тела (строки 14 – 27).

Тело функции состоит из инструкций. Каждая инструкция заканчивается точкой с запятой. Инструкций в теле функции всего 11, из них 3 – это инструкции определения объектов nA, fltB, fltS umma. Эти инструкции создают объекты. Напоминаем, что любой объект, имя которого встречается в программе, должен быть определен и определен всего один раз. Инструкции определения объектов легко распознать, т.к. они всегда начинаются с имен типов - здесь int и float (строки 15, 16, 22).

Кроме этого в функции определены константные объекты-строки, это последовательности символов, взятые в двойные кавычки.

Вот они: "Input numbers: \t ",

" \n first int \t ",

"second float \t ",

"summa = ",

" \n\t BYE!".

Обратите внимание, что почти в каждой из этих строк присутствуют escape-символы (здесь, для того чтобы их разглядеть, они выделены жирным курсивом).

Кроме объектов a, b, summaи константных строк в тексте появились имена cout и cin. Это имена объектов, но где их определения?

Объекты cout и cin – стандартные абстрактные объекты, тип их называется «поток», с их помощью организуется ввод и вывод. Описание этих объектов присоединяется в строке 9. В этой строке записана директива специальной программы – препроцессор. Директива #include вставляет перед текстом функции текст файла iostream. Обратите внимание, что эта директива не является элементом языка С++, это элемент другого языка, языка программы, которая называется препроцессор. Директива, не являясь инструкцией языка С++, не имеет заканчивающей её точки с запятой. В тексте включенного файла iostream находятся описания объектов cout и cin, эти описания и присоединяются к тексту программы. А определения этих объектов cout и cin находятся в стандартной библиотеке. Написание имени файла в треугольных скобках < > указывает системе, где, в каких папках искать файл и соответствующую ему библиотеку. Это делается автоматически.

 

Обратите внимание на инструкцию в строке 19:

using namespace std;

Эта инструкция определяет область имен, где необходимо искать определения используемых в программе имен объектов. Дело в том, что сейчас существует очень много различных библиотек, в которых могут появиться одинаковые имена. Инструкция using namespace определяет, что поиск нужно осуществлять в области имен стандартной библиотеки std.

 

Последнее имя, которое используется в этой программе – имя getch. Это имя объекта типа функция. По какому внешнему признаку система и мы узнаем, что это имя функции, а не какого-то объекта любого другого типа? Этим признаком является то, что сразу после этого имени появляется оператор вызова функции – круглые скобки ().

Это стандартная функция, ее описание находится в файле conio.h, который подключается директивой препроцессора #include в строке 10. Само определение этого объекта функции (последовательность команд, определяющих алгоритм выполнения функции) будет найдено автоматически в стандартной библиотеке.

 

 

В функции main 7 инструкций-выражений.

Что делают инструкции-выражения?

То, что делают операторы, которые в них используются!!!

Обратите внимание, как внешне по разному эти инструкции выглядят. Их разнообразие бесконечно.

 

 

Инструкции-выражения

cout << "Input numbers:\t" << "\nfirst int\t";

cout << "second float\t";

cout << "summa = " << fltSumma;

cout << "\n\tBYE!";

используя оператор << совместно с потоковым объектом cout выводят на экран строковые константы и значение объекта summa.

 

Инструкции-выражения

cin>>nA;

cin>>fltB;

используя оператор >> совместно с потоковым объектом cin копируют (вводят) в область объектов а и b значения, которые вводятся с клавиатуры.

 

Инструкция-выражение

fSumma = nA + fB;

с помощью оператора + вычисляет сумму значений объектов a иb и результат этого суммирования с помощью оператора = (присвоить) копирует в объект summa.

 

Инструкция-выражение

getch();

с помощью оператора () (оператор вызова функции) вызывает функцию getch, и ничего более.

Вопрос: а вот что делает вызванная стандартная функция?

Каждая функция делает то, что определяет ее алгоритм. Эта функция ожидает, пока не будет введен какой либо символ с клавиатуры в ее буферную область памяти. В этой программе функция getch вызывается в инструкции-выражении для организации задержки (пока пользователь не введет какой-либо символ, не выполняется никаких действий со стороны программы).

 

 

ЗАДАНИЕ НА ИЗУЧЕНИЕ НАЧАЛ РАБОТЫ В СРЕДЕ MICROSOFT VISUAL STUDIO.NET

Найдите на указанном преподавателем диске папку с именем вашей группы (если ее нет, то создайте ее) и сделайте в ней свою папку с вашей фамилией. В этой папке вы будете работать в течение всего первого семестра.




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 401; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.021 сек.