Программирование >>  Элементы языков с и с++ 

1 ... 4 5 6 [ 7 ] 8 9 10 ... 200


А теперь разберемся с обнаруженными ошибками.

Щелкнем дважды на имени функции getch о, чтобы пометить ее, и нажмем клавишу <F1>. Откроется окно помощи. В появившемся окне (его фрагмент приведен на рис. 1.15) мы найдем сведения о необ.ходимой нам функции, в том числе и о местонахождении ее описания (Header file conio.li).

getch, getwch search i

f --=i3i a

1 Fl Options: (choose)

- CoUipse AU ► Code: AU

getcli, get\vch

Example See Abo Send Feedback

1-3 Reqniiement.s

routine

required header

<coiuo.h>

<coiiio.h> or <wclur.h>

For more compatibility information, see Compatibility in the Introduction.

Рис. 1.15. Фрагмент окна Help после нажатия клавиши <F1> на отмеченном элементе getch ()

Если этот файл подключить к нашей программе, то компилятор станет на.хо-дить сведения об этой функции и ошибка устранится. Включение файла с описанием функции (Header file - это файл оглавления, отсюда и символ h в его расширении) осуществляется оператором #include- это оператор компилятора. Он включает в текст программного модуля файл, указанный в угловых скобках. Но вы и сами можете задавать в подобных файлах необ.ходи-мую для вашей программы информацию. Тогда для ее подключения к вашей программе имя такого файла в операторе #include должно быть в двойных кавычках.

После подключения файла с описанием функции getch о запускаем компилятор клавишей <F7>. Результат показан на рис. 1.16. Заметим, что Редактор текста программы рассматривает две косые черты как начало комментария - набора символов, не участвующих в выполнении программы. Заметим также, что на самом деле не запускают отдельно компиляцию, а выполняют



режим Build Solution (Откомпилировать и построить). Такой режим мы использовали, когда первый раз запускали нашу программу.

1-Visual С 2008 Express Edition

Fie Edit View Prolefl Buid Debug Tools Window Help So onExpKjrer-l X 1.CPP start Page I

*5 Й -

3) solutionId project)

- :3i

(a L; Header Fles stdafx.h ji) targetver.h i Resource Ftes i J Source Ftes c:3l.cpp cj stdafx.cpp !3 ReadMe.lxt

..-.i (Global Scope)

EJ I.cpp : t-efines Che entry point for the console application.

#include stdafx.h #include <conio.h>

Б int tioain() {

ptirtf( HellotXn ); getch();

.-JSolu... ЩОх- ] Ч.

Show output From; Build

------ Build started: Project: 1, Configuration: Debug UinSZ

Compiling

Skipping. .. (no relevant changes detected)

1 cpp

Build log as saved at file: d: \4>l glsyal гвгт. 1...,

1-0 errorts), 0 uarningtsi

t..\ r.1. :l\l\l\&rt.u.\Bu4.1te. 1 .

> Build: 1 succeeded, О failed, 0 up-to-date, О skipped

r-de C f.-ct.~. V-indov. :;f3Ca! erowseiT Trj Output

Buio succeeded

Coll

Рис. 1.16. Текст программы после подключения необходимой библиотеки и результат ее компиляции

Как видно из рисунка, ошибка исчезла. Теперь надо откомпилированную программу, как говорят, построить , а уже после этого ее можно выполнять. Для чего еще надо строить (а точнее - собирать) программу? Дело в том, что если в программе имеется обращение к каким-то функциям, которые находятся не в самой программе, а в некоторой системной библиотеке среды программирования (в нашем случае это функции printf о и getcho), то компилятор такие функции не включает в тело откомпилированной программы, а только указывает некоторую ссылку, что такую-то програ.мму в этом месте надо подключить. И более ничего.



А вот уточнением ссылок (или, как говорят, разрешением ссылок) после компилятора занимается специальная программа, в общем случае называемая Builder. Чтобы запустить такую программу в рассматриваемой среде программирования, следует либо нажать клавишу <F7>, либо выполнить команду BuildjBuild Solution.

Вот только теперь можно запускать программу на выполнение. Для этого требуется: либо выполнить команду DebugStart Without Debugging (запустить без работы с Отладчиком), либо нажать комбинацию клавиш <Ctrl>+<F5> (тоже работа без Отладчика), либо войти в каталог, в котором сформировался после построения ехе-модуль (результат работы программы-построителя проекта). Затем следует дважды щелкнуть мышью на значке .

Цифра 2 справа от значка - это имя проекта (в нашем случае это будет цифра 1). Если программу выполнить, то в окне черного цвета (рис. 1.17) высветится текст Hello! . Если теперь нажать любую клавишу, то программа завершится и мы снова увидим ее текст. Сохраним новый проект, выполнив команду FilejSave All.

ех C:\Wlr()WS\system32\cmd.exe я продолжения нажмите любую клавишу

сообщение среди laMMnpoBajoci



Рис. 1.17. Результат выполнения консольной программы

Поясним суть программы. Мы уже говорили, что любая С-программа строится из множества элементов, называемых функциями, - блоков программных кодов, выполняющих определенные действия. Имена этих блоков-кодов, построенных по специальным правилам, задает либо программист (если он сам их конструирует), либо имена уже заданы в поставленной со средой программирования библиотеке стандартных функций.

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



1 ... 4 5 6 [ 7 ] 8 9 10 ... 200

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика