Директива препроцессора #include
Структура простой программы. Ввод, вывод
Пример первой программы
Рассмотрим следующую простую программу, не содержащую циклов и функций пользователя:
#include <iostream.h>
#include <conio.h>
int main()
{ int a, b, r ; // Объявление трёх переменных
// Вводим два числа
cout<<"The first number "; cin>>a;
cout<<"The second number "; cin>>b;
cout<<" Result of ";
/* В любом случае после ввода выводим “Result of ”.
Если оба числа положительны, то вычисляем произведение двух введённых чисел и выводим слово “multiplication:”. В противном случае, то есть если только одно из них (любое) положительное, а второе неположительное или если оба неположительные, вычисляем сумму и выводим слово “sum:”. */
if (a>0 && b>0)
{ r=a*b;
cout<<" multiplication: ";
}
else { r=a+b;
cout<<" sum: ";
}
/*После текста “Result of multiplication:” или “Result of sum:” выводим r –– полученное значение произведения или суммы.*/
cout<<r ;
getch();
return 0;
}
Директива препроцессора #include
В первых двух строках программы записана одна из директив препроцессора (команд препроцессора, директив компиляции или инструкций компилятору). Директива #include предлагает компилятору включить другой исходный файл с указанным именем. В нашем примере подключаются заголовочные файлы стандартной библиотеки ввода, вывода. Другими словами, если мы используем стандартную функцию (или объект стандартного класса), то необходимо узнать (например, из Help или другого источника), в каком файле находится так называемый прототип (заголовок) функции и записать соответствующую директиву. Например, если бы в программе использовали стандартную математическую функцию типа cos, abs и т. п., то необходимо было бы записать #include <math.h>.
Некоторые правила использования директивы include:
· имя файла заключается в <>;
· в одной директиве можно указать только один файл. Поэтому если подключаем несколько файлов, то записываем соответствующее количество директив;
· в одной строке можно записать только одну директиву;
· каждая из них должна начинаться с символа #;
· в конце директивы в отличие от операторов символ “точка с запятой” не пишется;
· расширение файла .h можно не указывать. Но для совместимости с системой C++Builder желательно имя файла записывать с расширением.
Другие возможности include и директивы компиляции будут рассмотрены во втором семестре.
Директива include частично похожа на ключевое слово uses языка Turbo Pascal, с помощью которого определяются используемые в программе модули (например, uses crt).
Дата добавления: 2016-07-18; просмотров: 1416;