В каждом языке
программирования существует основа, без знания которой невозможно написать даже
самой простой программы. В этой главе мы займемся изучением такой основы для
языка C++: структуры программы, переменных и базовых операций ввода/вывода.
Здесь же мы рассмотрим и некоторые другие средства языка, такие, как
комментарии, арифметические операции, операцию инкремента, преобразования типов
и библиотечные функции.
Этот материал
не представляет трудности для понимания, однако, как вы, возможно, заметите,
стиль написания программ на языке C++ «жестче», чемPascal.
Структура программы
Рассмотрим
первый, самый простой, пример программы на C++ под названием FIRST. Программа
выводит сообщение на экран. Вот как она выглядит:
#include <iostream>
using namespace std;
intmain()
{
cout<<"Это моя первая программа на с++\n";
return 0;
}
Несмотря на
свой небольшой размер, этот пример демонстрирует типичную структуру программы
на C++. Рассмотрим эту структуру в деталях.
Директивы
Первые две
строки, с которых начинается программа, являются директивами. Первая строка
представляет собой директиву препроцессора,
вторая — директиву using. Директивы
нельзя считать частью языка C++, однако их использование является необходимым.
Директивы препроцессора
Первая строка
программы
#include
<iostream>
может
показаться похожей на оператор, но это на самом деле не так. Она не входит в
тело какой-либо из функций и не заканчивается точкой с запятой (;), как
операторы C++. Кроме того, эта строка начинается с символа # - такая строка
называется директивой препроцессора.
Вспомните, что любой оператор является указанием компьютеру совершить
какое-либо действие, например сложить два числа или вывести на печать
предложение. Директива препроцессора, напротив, является указанием компилятору.
Препроцессором - называетсяспециальная часть компилятора, обрабатывающая
подобные директивы передначалом
процесса компиляции кода.
Директива
#include указывает препроцессору включить в компилируемый файл содержимое
другого файла. Другими словами, это содержимое подставляется на место директивы
#include. Директива #indude действует так же, как действуете вы, копируя
необходимый текст в текстовом редакторе, а затем вставляя его в нужное место
вашего файла.
Файл,
включаемый с помощью директивы #include, обычно называют заголовочным файлом.